| ||||
| ||||
Ответьте пожалуйста, какими программными средствами можно получить значение подписи УЦ в сертификате. Смотрел CAPICOM -- ничего не нашел. То же и про X509Certificate2 в dotNET. (Внешние утилиты на подобие certutil.exe не хотелось бы использовать) Заранее спасибо. | ||||
Ответы: | ||||
| ||||
CryptoAPI. CryptDecodeObject(.., X509_CERT, ..) | ||||
| ||||
Если Вас не затруднит, приведите пример. | ||||
| ||||
Задам вопрос здесь же. Обязательно ли наличие подписи УЦ на печатном бланке открытого ключа? Являются ли набор полей в форме печатного бланка (доступном через веб-интерфейс) неким стандартом? Спасибо. | ||||
| ||||
На распечатанном сертификате должна быть подпись владельца сертификата, уполномоченного лица УЦ и печать УЦ. Распечатанный сертификат должен содержать информацию из сертификата в электронной форме. В какой полседовательности печатать и как это оформлять решает Удостоверяющий центр. | ||||
| ||||
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); | ||||