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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Alex_DotNETAlexAlex_DotNET112358  
#1 Оставлено : 17 июля 2019 г. 15:14:07(UTC)
Alex_DotNETAlexAlex_DotNET112358

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

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Использую КриптоПро.Net. При попытке подписать сообщение появляется окно с просьбой вставить токен.
Вставляю токен, окно закрывается.

Мне нужно при вставке/удаления токена менять данные в программе.
Как подписаться на эти события?
Offline Агафьин Сергей  
#2 Оставлено : 17 июля 2019 г. 15:32:23(UTC)
Grey

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

Группы: Участники
Зарегистрирован: 12.08.2013(UTC)
Сообщений: 834
Мужчина
Российская Федерация
Откуда: Москва

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Добрый день.
https://docs.microsoft.c...rd-scardgetstatuschangea
Цитата:
To be notified of the arrival of a new smart card reader, set the szReader member of a SCARD_READERSTATE structure to "\\?PnP?\Notification", and set all of the other members of that structure to zero.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline Alex_DotNETAlexAlex_DotNET112358  
#3 Оставлено : 17 июля 2019 г. 16:08:52(UTC)
Alex_DotNETAlexAlex_DotNET112358

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

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Автор: Агафьин Сергей Перейти к цитате
Добрый день.
https://docs.microsoft.c...rd-scardgetstatuschangea
Цитата:
To be notified of the arrival of a new smart card reader, set the szReader member of a SCARD_READERSTATE structure to "\\?PnP?\Notification", and set all of the other members of that structure to zero.


да, вообще говоря можно проверять usb устройства
но эт наверное не правильно, после вставки токена какое то время проходит на его определение
плюс у меня нет возможности несколько токенов затестить, что будет если их несколько?

вообщем получается нужно определить не вставку токена, а когда стал доступен/отвалился закрытый ключ у сертификата
думаю фоном поток запустить который мониторит hasPrivatekey у KeyInfoX509Data

Как считаете, нормальная идея?
Offline Alex_DotNETAlexAlex_DotNET112358  
#4 Оставлено : 17 июля 2019 г. 16:19:59(UTC)
Alex_DotNETAlexAlex_DotNET112358

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

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
Интересно, а если я обращусь к полю hasPrivatekey
Появится окно с просьбой вставить токен

надо проверять
Offline Alex_DotNETAlexAlex_DotNET112358  
#5 Оставлено : 17 июля 2019 г. 17:01:28(UTC)
Alex_DotNETAlexAlex_DotNET112358

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

Группы: Участники
Зарегистрирован: 13.03.2019(UTC)
Сообщений: 79
Российская Федерация

Сказал(а) «Спасибо»: 4 раз
HasPrivateKey показывает true
а токена нет

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