Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline avorobev  
#1 Оставлено : 20 июня 2012 г. 23:58:15(UTC)
avorobev

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Offline dedov  
#2 Оставлено : 21 июня 2012 г. 14:55:56(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
UserPostedImage
Offline avorobev  
#3 Оставлено : 21 июня 2012 г. 17:12:05(UTC)
avorobev

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
Сообщений: 109

Большое спасибо!
Offline Максим Коллегин  
#4 Оставлено : 22 июня 2012 г. 4:17:53(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,399
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 719 раз в 623 постах
SILENT использовать было бы логичнее.
Знания в базе знаний, поддержка в техподдержке
Offline avorobev  
#5 Оставлено : 22 июня 2012 г. 15:17:47(UTC)
avorobev

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
Сообщений: 109

maxdm написал:
SILENT использовать было бы логичнее.

Что Вы имеете в виду? Как этот SILENT использовать?
Offline khomenko  
#6 Оставлено : 25 июня 2012 г. 12:25:49(UTC)
Михаил Хоменко

Статус: Активный участник

Группы: Администраторы, Участники
Зарегистрирован: 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
Offline avorobev  
#7 Оставлено : 25 июня 2012 г. 13:40:44(UTC)
avorobev

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2012(UTC)
Сообщений: 109

Ага, спасибо, попробую.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.