12.09.2005 11:47:57Создание ссылки на контейнер ключей Ответов: 1
Dim
Уважаемые участники форума, помогите справиться со следующей проблемой:
Есть дискета с сертификатом и контейнером ключей, необходимо расшифровать данные.
Делаю так:
читаю файл сертификата с помощью функции
read_cert_from_file и получаю с помощью нее структуру PCCERT_CONTEXT
Затем пытаюсь вызвать функцию:
CryptAcquireCertificatePrivateKey
которая возвращает false т.к. видимо не видит ссылки на закрытый ключ. В итоге и вызов функции CryptDecryptMessage не дает результатов.
Подскажите, пожалуйста как мне создать ссылку на закрытый ключ програмно, без регистрации сертификата в хранилище, если это возможно? Или же может необходим иной подход?
 
Ответы:
19.09.2005 17:51:23Василий
Если не хотите сертификат устанавливать в хранилище - то придётся самостоятельно определять, какой ключевой контейнер соответствует этому сертификату (перебором или по Вам известным признакам) и использовать более низкоуровневые функции.

Если используете КриптоПро - сертификат с нужной привязкой можно установить через панель КриптоПро CSP - раздел Сервис, Установить личный сертификат. Или, если сертификат есть в контейнере, то через просмотр сертификата в контейнере.