21.11.2007 12:26:03Программно задать ПИН для "упрощенных" функций Ответов: 1
Сергей
Добрый день!

Для подписи мы использовали упрощенную функцию CryptSignMessage. Для ввода пароля использовался GUI криптопровайдера. Но сейчас появилась необходимость задавать пароль программно.

Поиск на форуме показал одну похожую ссылку - http://cryptopro.ru/cryptopro/forum/view.asp?q=1847 , где указывается на использование флага CRYPT_MESSAGE_SILENT_KEYSET_FLAG. Но мне все еще не ясно, как передать сам пароль. Поясните, пожалуйста.

Спасибо
 
Ответы:
21.11.2007 13:59:44Kirill Sobolev
Пароль программно можно задать только одним способом - через CryptSetProvParam. Включите кеширование для выбранного контекста сертификата, задайте пароль, передавайте этот контекст в CryptSignMessage и, по идее, CSP пароль спрашивать не будет.