23.08.2005 16:15:53PCCERTCONTEXT -> HCRYPTKEY Ответов: 4
SeregaEvg
Добрый день!

Есть PCCERT_CONTEXT
Как оттуда получить открытый ключ как HCRYPTKEY?

 
Ответы:
23.08.2005 16:28:29SeregaEvg
проблема в том, что CryptImportKey(провайдер,
cc.pCertInfo.SubjectPublicKeyInfo.PublicKey.pbData, ...cbdata, 0, 0, )

возвращает 0x80090005 (NTE_BAD_DATA-?)
23.08.2005 17:14:17Василий
Лучше используйте CryptImportPublicKeyInfo или CryptImportPublicKeyInfoEx
23.08.2005 17:40:31SeregaEvg
Благодарю за дельный совет.

А можно ли провернуть проверку непосредственно на центре сертификации (там, по-моему, MicrosoftCA используется)? Там сертификаты не установлены в хранилище, а хранятся как-то по-другому. Краем уха слышал, что есть стандартный COM-объект, с помощью которого можно перебрать изготовленные на CA сертификаты и вытащить их base64-представление. Или есть способ проще?Может, дадите наводку?
23.08.2005 17:53:24Василий
Можно уточнить постановку задачи?
Не совсем понятно, проверку чего хочется сделать...