14.07.2004 20:56:11Открытый ключ из запроса на сертификат Ответов: 5
Андрей
Подскажите пожалуйста, как можно извлечь открытый ключ из строки, полученной функцией Cenroll.CreatePKCS10(...).

Спасибо заранее.
 
Ответы:
15.07.2004 10:18:08Kirill Sobolev
Последовательность действий при использовании CryptoAPI :
0. Т.к. createPKCS10 выдает запрос в base64, то преобразовываете его в binary
1. Делаете CryptDecodeObject c параметром X509_CERT, получаете структуру CERT_SIGNED_CONTENT
2. С этой структурой опять делаете CryptDecodeObject c параметром X509_CERT_REQUEST_TO_BE_SIGNED, получаете структуру CERT_REQUEST_INFO
3. CERT_REQUEST_INFO::SubjectPublicKeyInfo и есть открытый ключ
15.07.2004 16:00:41Андрей
А пример есть ?
15.07.2004 16:46:25kure
Есть частично (без перекодировки из Base64) в файле reqcert.c (проверка подписи запроса и сертификата)
http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip
19.07.2004 21:47:31Андрей
Спасибо за ответы!

Но проблема так и осталась не решеной.
Как из CRYPT_BIT_BLOB вытащить Public Key?

Очень надо перед отправкой запроса знать Public Key.

Помогите, очень прошу :_)
20.07.2004 10:54:16Kirill Sobolev
Еще раз CryptDecodeObject с параметром X509_OCTET_STRING