Перейти к контенту

Как выгрузить сертификат из контейнера ключей без запроса пароля (пина)


Рекомендуемые сообщения

Имеется контейнер ключей с установленным паролем.

При работе через ViPNET CSP (csp_settings_app.exe), есть возможность через свойства контейнера посмотреть сертификат. При этом никаких запросов пароля не происходит!

Подскажите, как программно выгрузить сертификат из контейнера без запроса пароля. Пытаюсь это сделать через CryptGetKeyParam c параметром KP_CERTIFICATE. Однако вызов этой функции требует декриптор ключа. Его получение через функцию CryptGetUserKey приводит к запросу пароля.

 

Ссылка на комментарий
Поделиться на других сайтах

Делаете все правильно:

CryptAcquireContext()

CryptGetUserKey(AT_SIGNTAURE) | CryptGetUserKey(AT_KEYEXCHNAGE)

GetKeyParam(KP_CERTFICATE)

С какого носителя забираете сертификат? Какой CSP установлен?

Ссылка на комментарий
Поделиться на других сайтах

Версия VipNeT CSP -  4.2 (2.36190)

Контейнер ключей расположен на USB "флешке" и зарегистрирован для CSP с помощью кнопки <Добавить контейнер>,

При получении списка контейнеров виден как h:/infotecs/containers/abn_0cf8.key

Функция CryptGetProvParam с параметром PP_CONTAINER возвращает пусто.

Функция CryptGetProvParam с параметром PP_UNIQWUE_CONTAINER тоже возвращает пусто.

Как я и писал, вызов функции CryptGetUserKey(AT_KEYEXCHNAGE) приводит к появлению окна запроса пароля (вложил картинку). Это наверное правильно - я получаю доступ к контейнеру ключей. Но как получить доступ без пароля к публичному ключу. Как это делает сам CSP, отображая сертификат?

Вызов CryptExportPublicKeyInfo тоже приводит к запросу пароля.

Если открыть контейнер с флагом CRYPT_SILENT получаю ошибку: Поставщик не смог выполнить действие, поскольку контекст был получен как "тихий".

 

pwd.jpg

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...

Важная информация

Продолжая пользоваться сайтом вы принимаете Условия использования.