| ||||
| ||||
Здравствуйте! Не подскажете, как удалить контейнер с e-Token программно. При попытке это сделать через CryptAcquireContext (...CRYPT_DELETEKEYSET) вылетает ошибка 000000АА (по коду ошибка расшифровывается: There is no primary Windows NT Account associated with the object specified as the owner of distribution list). | ||||
Ответы: | ||||
| ||||
Напишите, плиз, остальные параметры вызова CryptAcquireContext. И ещё - этот контейнер сделан на КриптоПро CSP ? | ||||
| ||||
HCRYPTPROV hCryptProv; DWORD dwProvType =75; char *pbContName = "RA-Admin-a8c7f42f-58c7-48ca-a216-662f4689611d"; char *pbProvName = "Crypto-Pro GOST R 34.10-2001 KC2 CSP"; if(!CryptAcquireContext( &hCryptProv, pbContName, pbProvName, pbProvType, CRYPT_DELETEKEYSET )) {// error } значения dwProvType, pbContName, pbProvName получены использованием CryptGetProvParam с PP_CONTAINER, PP_NAME, PP_PROVTYPE. | ||||
| ||||
Спасибо, решение нашел. Просто по ходу процесса в одной из процедур не вызвал CryptDestroyKey после CryptGetUserKey. | ||||