Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2010(UTC) Сообщений: 74 Откуда: Омск
Сказал(а) «Спасибо»: 2 раз
|
Здравствуйте, столкнулся с проблемой, что если подключено несколько считывателей и вцелом количество ключевых контейнеров велико, то список всех доступных контейнеров строится долго. (7-8 секунд для 76 доступных контейнеров). В связи с этим интересует вопрос, возможно ли как-то подписаться на событие изменения списка ключевых контейнеров (вставлен/вытащен (дискета, флешка, токен), добавлен/удален считыватель). Чтобы можно было в нужное время перестроить в приложении список контейнеров. Может быть как-то можно хеш коллекции контейнеров получать или еще что-то...
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
|
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2010(UTC) Сообщений: 74 Откуда: Омск
Сказал(а) «Спасибо»: 2 раз
|
Любопытно, спасибо. Но, как я понял из статьи, это касается подключения/отключения внешних физических устройств.
Можно ли отловить другие способы изменения состояния списка ключевых контейнеров: 1) подключение/отключение считывателей в системе. 2) ручное удаление контейнера.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: SuslegStyle  Любопытно, спасибо. Но, как я понял из статьи, это касается подключения/отключения внешних физических устройств.
Можно ли отловить другие способы изменения состояния списка ключевых контейнеров: 1) подключение/отключение считывателей в системе. 2) ручное удаление контейнера. 1) - через апплет панели управления? В реестре меняется информация. 2) Если в реестре контейнер: в реестре удаляется информация. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
см. функцию RegNotifyChangeKeyValue из advapi32.dll |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,457  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 39 раз Поблагодарили: 750 раз в 645 постах
|
Никаких специальных уведомлений о событиях в интерфейсе CSP не предусмотрено. А какую задачу решаете? Зачем перечислять контейнеры\носители? |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: maxdm  Никаких специальных уведомлений о событиях в интерфейсе CSP не предусмотрено. А какую задачу решаете? Зачем перечислять контейнеры\носители? Автор: SuslegStyle  Здравствуйте, столкнулся с проблемой, что если подключено несколько считывателей и вцелом количество ключевых контейнеров велико, то список всех доступных контейнеров строится долго. (7-8 секунд для 76 доступных контейнеров). В связи с этим интересует вопрос, возможно ли как-то подписаться на событие изменения списка ключевых контейнеров (вставлен/вытащен (дискета, флешка, токен), добавлен/удален считыватель). Чтобы можно было в нужное время перестроить в приложении список контейнеров. Может быть как-то можно хеш коллекции контейнеров получать или еще что-то...
Видел CSP, в котором есть кнопка: Обновить рядом с перечнем контейнеров... работает очень... очень медленно.... |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2010(UTC) Сообщений: 74 Откуда: Омск
Сказал(а) «Спасибо»: 2 раз
|
Задача решается следующая. У пользователя есть множество сертификатов. Причем нет гарантии что эти сертификаты установлены в хранилище. А еще они могут быть установлены в хранилище, но без привязки к закрытому ключу. А еще бывают случаи, что установлены в хранилище с привязкой к закрытому ключу, но именно сейчас вставлен другой носитель, содержащий копию того самого закрытого ключа. Необходимо дать возможность пользователю работать в нашем приложении, выполнять операции подписи/шифрования/расшифровки. Сейчас для этого наше приложение, зная какие сертификаты могут быть у пользователя, ищет их среди доступных контейнеров и выполняет установку в хранилище с привязкой к закрытому ключу. И это долгая операция при большом количестве контейнеров у пользователя.
Ускорить этот процесс можно, как мне кажется, только если в приложении держать кеш списка контейнеров и событийно этот кеш обновлять. Но раз в CSP событий нет, то видимо надо думать в сторону минимизации этих операций в самом приложении, может быть будет достаточно при запуске и при изменении аппартной конфигурации, как тут подсказали. Надо попробовать.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
А может нужно решать эту проблему административно, а не программно? Или "клиент настолько особенный", что не будет выполнять четко инструкции? |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.08.2010(UTC) Сообщений: 74 Откуда: Омск
Сказал(а) «Спасибо»: 2 раз
|
Можно конечно. это в том числе сейчас и делается. Просто клиентов много. Не все из них грамотные, чтобы сделать все по инстуркции самостоятельно. А когда не получается, то получаем звонок в нашу тех поддержку. Плюс и у пользователя создается впечатление, что поставил программу, и она уже сразу не работает. Значит программа какая-то плохая ))). Вот и стараемся все сделать по максимуму так, чтобы программа все делала сама.
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close