Здравствуйте, уважаемые!
Понадобилось удалять сертификат из системного хранилища. На MSDN Нашел замечательный пример, Хранилище открывается, сертификаты перебираются, но при попытке удалить сертификат пишет что доступ запрещен (Программа из примера так не пишет, ;) но если подглядеть GetLastError после CertDeleteCertificateFromStore, то код ошибки 80070005)
| Код |
hStoreHandle = CertOpenSystemStore( NULL, "ROOT")
while(pCertContext= CertEnumCertificatesInStore( hStoreHandle, pCertContext)) {
// skip-skip
if(CertDeleteCertificateFromStore( pDupCertContext)) { printf("The certificate has been deleted. Continue. \n"); } else { printf("The deletion of the certificate failed.\n"); }
|
вот ссылка на пример, если нужно: http://msdn.microsoft.com/en-us/library/aa382045%28v=VS.85%29.aspx
|