23.06.2004 14:37:42Извлечение серийного номера сертификата Ответов: 4
mike
Имеется дискета с ключевым контейнером, файла сертификата нет.
Можно ли функциями CryptoAPI или как-нибудь еще извлечь из контейнера серийный номер сертификата. Если можно дайте пример.
 
Ответы:
23.06.2004 16:42:54Василий
Если сертификат установлен в контейнер - то можно. Если - нет, то нет.
23.06.2004 16:50:15Михаил
а название ф-ии для получения структуры Sert_context из контейнера не подскажете? с ней я уже работать могу.
23.06.2004 17:33:41Василий
Вкратце:
CryptAcquireContext(...имя контейнера...)
CryptGetUserKey(...AT_SIGNATURE или AT_KEYEXCHANGE...)
CryptGetKeyParam(...KP_CERTIFICATE...)
поле SerialNumber полученной структуры CERT_INFO и содержит искомый номер.

Готового примера нет. Посмотрите исходники нашего csptest-а http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip,
файл property.c
24.06.2004 11:20:29mike
Большое спасибо!
Очень помогли!