| ||||
| ||||
Создаю контейнер CryptAcquireContext(&hCryptProv, UserName, ProvName, ProvType, CRYPT_NEWKEYSET); Создаю ключевую пару CryptGenKey(hCryptProv, AT_SIGNATURE, CRYPT_EXPORTABLE,&hKey) и CryptGenKey(hCryptProv,AT_KEYEXCHANGE,CRYPT_EXPORTABLE, &hKey) Теперь мне надо получить публичный ключ из созданного контейнера. И тут возникают проблемы. Делаю так: CryptAcquireContext(&hCryptProv, ContName, ProvName, ProvType,0) CryptGetUserKey(hCryptProv,AT_KEYEXCHANGE,&hKey) CryptExportKey(hKey,0, PUBLICKEYBLOB,0,NULL,&dwBlobLen)) pbKeyBlob = (BYTE*)malloc(dwBlobLen); CryptExportKey(hKey, 0, PUBLICKEYBLOB,0,pbKeyBlob,&dwBlobLen) В чем тут ошибка? | ||||
Ответы: | ||||
| ||||
Код верный (при условии что UserName = ContName). А какие проблемы возникают? | ||||
| ||||
Подправил. Все работает. Спасибо. | ||||