13.04.2006 15:14:37Как получить публичный ключ из контейнера Ответов: 2
Евгений
Создаю контейнер
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)
В чем тут ошибка?
 
Ответы:
13.04.2006 15:33:26Kirill Sobolev
Код верный (при условии что UserName = ContName).
А какие проблемы возникают?
13.04.2006 15:48:22Евгений
Подправил. Все работает. Спасибо.