Статус: Активный участник
Группы: Участники
Зарегистрирован: 18.03.2008(UTC) Сообщений: 60 Откуда: Москва
|
Добрый день
Что-то заело у меня:
решил, при создании контейнера в реестре защитить его паролем через CryptSetProvParam(hCryptProv, PP_KEYEXCHANGE_PIN.
Все хорошо. Получил сертификат, установил, привязал к контейнеру.
Теперь хочу подписать сообщение - выводит UI "Введите пароль"
Делаю так - открываю хранилища - нахожу сертификаты - подписываю
но CryptSignMessage выводит окно для пароля
Вопрос, как программно задать пароль - у меня же нет hCryptProv
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 18.03.2008(UTC) Сообщений: 60 Откуда: Москва
|
Kirill Sobolev написал:http://www.cryptopro.ru/cryptopro/forum/view.asp?q=1847 Спасибо, но все же я не понял Цитата: параметр dwFlags структуры CRYPT_SIGN_MESSAGE_PARA задать в CRYPT_MESSAGE_SILENT_KEYSET_FLAG
но сам-то пароль в каком поле задается? если Цитата: CryptSignMessage сама вызывает CryptAcquireContext для доступа к секретному ключу, соответствующему сертификату
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
У Вас есть сертификат с ссылкой на ключ - по нему можно получить дескриптор контейнера с помощью, например, CryptAcquireCertificatePrivateKey. Serge3leo написал: Если процесс открыл контейнер и указал PIN-код/пароль, то до тех пор, пока он его не закрыл, он может открывать его без указания PIN-кода/пароля. Т.е. если Вы сделаете CryptAcquireCertificatePrivateKey(), то ПИН/пароль будет кэшироваться, пока Вы его не освободите.
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 18.03.2008(UTC) Сообщений: 60 Откуда: Москва
|
Kirill Sobolev написал:У Вас есть сертификат с ссылкой на ключ - по нему можно получить дескриптор контейнера с помощью, например, CryptAcquireCertificatePrivateKey.
Большое спасибо!
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close