Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Окно ввода пин кода хранилица закрытого ключа
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Добрый день, делаю шифрование на основе CryptoApi WinApi C++. Дело сделано, однако во время тестов заметил что с некоторыми сертификатами (тестовыми из тестового УЦ КриптоПро) прорамма виснет на 10 минут а потом говорит что не может получить доступ к CSP сертификата. Оказалось проблема в тех сертификатах, закрытые ключи которых запаролены. Получается что окно ввода не появляется и программа стоит и ждет пока не выйдет время. Видел на форуме вариант, когда пин заранее устанавливается прямо в коде и тогда должно работать, однако нам необходимо чтобы выдавалось именно окно ввода пин как это делается в .NET версии библиотеки. Можно ли это сделать на C++?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2249 раз в 1755 постах
|
Автор: velgames  Добрый день, делаю шифрование на основе CryptoApi WinApi C++. Дело сделано, однако во время тестов заметил что с некоторыми сертификатами (тестовыми из тестового УЦ КриптоПро) прорамма виснет на 10 минут а потом говорит что не может получить доступ к CSP сертификата. Оказалось проблема в тех сертификатах, закрытые ключи которых запаролены. Получается что окно ввода не появляется и программа стоит и ждет пока не выйдет время. Видел на форуме вариант, когда пин заранее устанавливается прямо в коде и тогда должно работать, однако нам необходимо чтобы выдавалось именно окно ввода пин как это делается в .NET версии библиотеки. Можно ли это сделать на C++? Вариант - переписать код и не использовать свой закрытый ключ. Воспользоваться функциями, которые получают на вход массив сертификатов. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2249 раз в 1755 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Переписать нельзя. Все реализовано так как должно быть. Сертификаты хранятся в хранилище и на токенах. Проблема конкретно в функции
CryptAcquireCertificatePrivateKey(senderCertificate, 0, nullptr, &hSender, &dwKeySpec, nullptr);
При вызове данного метода нужно отображать стандартное окно с вводом пикода хранилища закрытого ключа из КриптоПро CSP. В .NET Sharpei сам выводит его при попытке обратиться или получить доступ к хранилищу закрытого ключа. Тут же его нет. Вот и думаю как решить эту проблему.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,504   Сказал «Спасибо»: 554 раз Поблагодарили: 2249 раз в 1755 постах
|
Автор: velgames  Переписать нельзя. Все реализовано так как должно быть. Сертификаты хранятся в хранилище и на токенах. Проблема конкретно в функции
CryptAcquireCertificatePrivateKey(senderCertificate, 0, nullptr, &hSender, &dwKeySpec, nullptr);
При вызове данного метода нужно отображать стандартное окно с вводом пикода хранилища закрытого ключа из КриптоПро CSP. В .NET Sharpei сам выводит его при попытке обратиться или получить доступ к хранилищу закрытого ключа. Тут же его нет. Вот и думаю как решить эту проблему. При тестировании этого контейнера средствами панели управления КриптоПРО CSP - возникает диалог на ввод пароля? |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Да, там выводило. Проблему решил тупо перезагрузкой системы. Видимо был какой то глюк. Теперь все работает. Спасибо за уделенное время
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Окно ввода пин кода хранилица закрытого ключа
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close