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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline SuslegStyle  
#1 Оставлено : 13 апреля 2015 г. 8:04:33(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
Здравствуйте, столкнулся с проблемой, что если подключено несколько считывателей и вцелом количество ключевых контейнеров велико, то список всех доступных контейнеров строится долго. (7-8 секунд для 76 доступных контейнеров).
В связи с этим интересует вопрос, возможно ли как-то подписаться на событие изменения списка ключевых контейнеров (вставлен/вытащен (дискета, флешка, токен), добавлен/удален считыватель).
Чтобы можно было в нужное время перестроить в приложении список контейнеров.
Может быть как-то можно хеш коллекции контейнеров получать или еще что-то...
Offline Андрей Писарев  
#2 Оставлено : 13 апреля 2015 г. 10:03:49(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
SuslegStyle оставлено 14.04.2015(UTC)
Offline SuslegStyle  
#3 Оставлено : 13 апреля 2015 г. 13:12:56(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
Любопытно, спасибо.
Но, как я понял из статьи, это касается подключения/отключения внешних физических устройств.

Можно ли отловить другие способы изменения состояния списка ключевых контейнеров:
1) подключение/отключение считывателей в системе.
2) ручное удаление контейнера.
Offline Андрей Писарев  
#4 Оставлено : 13 апреля 2015 г. 21:47:21(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: SuslegStyle Перейти к цитате
Любопытно, спасибо.
Но, как я понял из статьи, это касается подключения/отключения внешних физических устройств.

Можно ли отловить другие способы изменения состояния списка ключевых контейнеров:
1) подключение/отключение считывателей в системе.
2) ручное удаление контейнера.


1) - через апплет панели управления?
В реестре меняется информация.
2) Если в реестре контейнер: в реестре удаляется информация.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#5 Оставлено : 13 апреля 2015 г. 21:57:45(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
см. функцию RegNotifyChangeKeyValue из advapi32.dll
Техническую поддержку оказываем тут
Наша база знаний
Offline Максим Коллегин  
#6 Оставлено : 13 апреля 2015 г. 22:02:57(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 39 раз
Поблагодарили: 750 раз в 645 постах
Никаких специальных уведомлений о событиях в интерфейсе CSP не предусмотрено. А какую задачу решаете? Зачем перечислять контейнеры\носители?
Знания в базе знаний, поддержка в центре поддержки
Offline Андрей Писарев  
#7 Оставлено : 13 апреля 2015 г. 22:31:18(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
Автор: maxdm Перейти к цитате
Никаких специальных уведомлений о событиях в интерфейсе CSP не предусмотрено. А какую задачу решаете? Зачем перечислять контейнеры\носители?


Автор: SuslegStyle Перейти к цитате
Здравствуйте, столкнулся с проблемой, что если подключено несколько считывателей и вцелом количество ключевых контейнеров велико, то список всех доступных контейнеров строится долго. (7-8 секунд для 76 доступных контейнеров).
В связи с этим интересует вопрос, возможно ли как-то подписаться на событие изменения списка ключевых контейнеров (вставлен/вытащен (дискета, флешка, токен), добавлен/удален считыватель).
Чтобы можно было в нужное время перестроить в приложении список контейнеров.
Может быть как-то можно хеш коллекции контейнеров получать или еще что-то...


Видел CSP, в котором есть кнопка: Обновить рядом с перечнем контейнеров... работает очень... очень медленно....

Техническую поддержку оказываем тут
Наша база знаний
Offline SuslegStyle  
#8 Оставлено : 14 апреля 2015 г. 7:58:37(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

Сказал(а) «Спасибо»: 2 раз
Задача решается следующая.
У пользователя есть множество сертификатов. Причем нет гарантии что эти сертификаты установлены в хранилище. А еще они могут быть установлены в хранилище, но без привязки к закрытому ключу. А еще бывают случаи, что установлены в хранилище с привязкой к закрытому ключу, но именно сейчас вставлен другой носитель, содержащий копию того самого закрытого ключа.
Необходимо дать возможность пользователю работать в нашем приложении, выполнять операции подписи/шифрования/расшифровки.
Сейчас для этого наше приложение, зная какие сертификаты могут быть у пользователя, ищет их среди доступных контейнеров и выполняет установку в хранилище с привязкой к закрытому ключу. И это долгая операция при большом количестве контейнеров у пользователя.

Ускорить этот процесс можно, как мне кажется, только если в приложении держать кеш списка контейнеров и событийно этот кеш обновлять. Но раз в CSP событий нет, то видимо надо думать в сторону минимизации этих операций в самом приложении, может быть будет достаточно при запуске и при изменении аппартной конфигурации, как тут подсказали. Надо попробовать.
Offline Андрей Писарев  
#9 Оставлено : 14 апреля 2015 г. 12:10:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
А может нужно решать эту проблему административно, а не программно?
Или "клиент настолько особенный", что не будет выполнять четко инструкции?
Техническую поддержку оказываем тут
Наша база знаний
Offline SuslegStyle  
#10 Оставлено : 15 апреля 2015 г. 8:45:30(UTC)
SuslegStyle

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

Группы: Участники
Зарегистрирован: 23.08.2010(UTC)
Сообщений: 74
Откуда: Омск

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