14.03.2007 17:02:31Удаление контейнера с e-Token программно Ответов: 3
Александр
Здравствуйте!
Не подскажете, как удалить контейнер с e-Token программно.
При попытке это сделать через CryptAcquireContext (...CRYPT_DELETEKEYSET) вылетает ошибка 000000АА (по коду ошибка расшифровывается: There is no primary Windows NT Account associated with the object specified as the owner of distribution list).
 
Ответы:
14.03.2007 17:58:11Василий
Напишите, плиз, остальные параметры вызова CryptAcquireContext.
И ещё - этот контейнер сделан на КриптоПро CSP ?
15.03.2007 9:44:50Александр
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.
16.03.2007 11:00:05Александр
Спасибо, решение нашел. Просто по ходу процесса в одной из процедур не вызвал CryptDestroyKey после CryptGetUserKey.