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