14.12.2006 11:31:27Разбор сертификата PKCS#10 Ответов: 3
Хилько Александр
У меня имеется сертификат в формате PKCS#10. Необходимо получить сертификат в формате PKCS#12 (то бишь CERT_CONTEXT) и положить его в хранилище. Мне необходимо к каждому атрибуту из сертификата в формате PKCS#10 применять CryptDecodeObject или есть путь попроще.
Подскажите пожалуста.
С уважением Хилько Александр.
 
Ответы:
14.12.2006 13:44:42Kirill Sobolev
Вы уверены? PKCS#10 - это формат запроса к ЦС на сертификат, а не самого сертификата.
14.12.2006 15:07:23Александр Хилько
Я получаю сертификат через движок OpenSSL, а на http://www.opennet.ru/base/sec/openssl.txt.html есть такая фраза :
Openssl по умолчанию использует формат PKCS#10, Microsoft использует
по умолчанию формат PKCS#12(в руководстве по openssl этот формат
охарактеризован, как один большой баг).

Я ошибся в постановке вопроса? Фактически мне надо из полученного сертификата вытащить нужные данные в структуру CERT_INFO. Вото только самого буфера с данными нет, только на значения полей структуры из OpenSSL ориентироваться могу.
Можете что либо посоветовать?
14.12.2006 15:47:35Kirill Sobolev
Я доку по openssl не читал, так что эту фразу прокомментировать не могу. Вообще, статья загадочная - непонятно, как openssl использует PKCS#10 для сертификатов и PKCS#7 для запросов а MS наоборот.
Из PKCS#10 (RFC 2986, http://rfc.net/rfc2986.html) CERT_INFO вытащить нельзя - например, там не будет издателя, даты выдачи, срока действия и т.д.