| ||||
| ||||
Имеется дискета с ключевым контейнером, файла сертификата нет. Можно ли функциями CryptoAPI или как-нибудь еще извлечь из контейнера серийный номер сертификата. Если можно дайте пример. | ||||
Ответы: | ||||
| ||||
Если сертификат установлен в контейнер - то можно. Если - нет, то нет. | ||||
| ||||
а название ф-ии для получения структуры Sert_context из контейнера не подскажете? с ней я уже работать могу. | ||||
| ||||
Вкратце: CryptAcquireContext(...имя контейнера...) CryptGetUserKey(...AT_SIGNATURE или AT_KEYEXCHANGE...) CryptGetKeyParam(...KP_CERTIFICATE...) поле SerialNumber полученной структуры CERT_INFO и содержит искомый номер. Готового примера нет. Посмотрите исходники нашего csptest-а http://www.cryptopro.ru/CryptoPro/test/sample2_0.zip, файл property.c | ||||
| ||||
Большое спасибо! Очень помогли! | ||||