Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
Как запретить появление окна "Вставьте ключевой носитель"?
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 109
|
Добрый день! В ходе работы у меня возник вопрос. У меня в коде на C# есть код, который читает свойство PrivateKey сертификата: Код:Gost3410CryptoServiceProvider keyProvider = (Gost3410CryptoServiceProvider)certificate.PrivateKey;
В этот момент происходит обращение к контейнеру закрытого ключа. Но если контейнер закрытого ключа находится на eToken и токен в данный момент не вставлен, то появляется окно с просьбой вставить ключевой носитель (см. скриншот). И у этого окна отсчитывается таймаут 10 минут. Но я пишу сервис, у которого не будет взаимодействия с пользователем. И по-хорошему мне это окно вообще не нужно. Нет носителя - значит ошибка. Так вот вопрос - можно ли какими-то настройками или запретить этому окну появлятся или изменить этот таймаут? Я бы его выставил в 0 (или 1 секунду если по-другому нельзя), получил бы в коде exception и обработал. Отредактировано пользователем 21 июня 2012 г. 0:00:21(UTC)
| Причина: Не указана Пользователь avorobev прикрепил следующие файлы:  eToken_Timeout.png (35kb) загружен 312 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380  Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 109
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,399  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 719 раз в 623 постах
|
SILENT использовать было бы логичнее. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 109
|
maxdm написал:SILENT использовать было бы логичнее. Что Вы имеете в виду? Как этот SILENT использовать?
|
|
|
|
Статус: Активный участник
Группы: Администраторы, Участники Зарегистрирован: 28.04.2010(UTC) Сообщений: 140  Откуда: Крипто-Про Поблагодарили: 15 раз в 14 постах
|
Добрый день, Действительно правильнее использовать режим SILENT, но у объектов класса X509Certificate2 его некуда подать :( Предлагаю другой вариант для проверки наличия токена через PInvoke. Воспользуйтесь нативной ф-ией CryptAcquireCertificatePrivateKey; PCERT_CONTEXT pCert можно получить из свойства cert.Handle. Нужный флаг : CRYPT_ACQUIRE_SILENT_FLAG MSDN: http://msdn.microsoft.co...p/aa379885(v=vs.85).aspx
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 13.04.2012(UTC) Сообщений: 109
|
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро 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