02.08.2007 10:20:06Значение подписи УЦ Ответов: 5
Александр
Ответьте пожалуйста, какими программными средствами можно получить значение подписи УЦ в сертификате.
Смотрел CAPICOM -- ничего не нашел. То же и про X509Certificate2 в dotNET.
(Внешние утилиты на подобие certutil.exe не хотелось бы использовать)

Заранее спасибо.
 
Ответы:
02.08.2007 11:07:59Kirill Sobolev
CryptoAPI.
CryptDecodeObject(.., X509_CERT, ..)
02.08.2007 12:10:51Александр
Если Вас не затруднит, приведите пример.
02.08.2007 12:49:08Александр
Задам вопрос здесь же.
Обязательно ли наличие подписи УЦ на печатном бланке открытого ключа?
Являются ли набор полей в форме печатного бланка (доступном через веб-интерфейс) неким стандартом?

Спасибо.
02.08.2007 12:56:28fav
На распечатанном сертификате должна быть подпись владельца сертификата, уполномоченного лица УЦ и печать УЦ.
Распечатанный сертификат должен содержать информацию из сертификата в электронной форме. В какой полседовательности печатать и как это оформлять решает Удостоверяющий центр.
02.08.2007 13:41:46Kirill Sobolev
PCERT_CONTEXT pCert = NULL;
PCERT_SIGNED_CONTENT_INFO pInfo = NULL;
DWORD cbData = 0;
//...
//инициализация pCert
//...
CryptDecodeObjectEx(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, X509_CERT,
pCert->pbCertEncoded, pCert->cbCertEncoded, CRYPT_DECODE_ALLOC_FLAG,
NULL, &pInfo, &cbData);