Статус: Новичок
Группы: Участники
Зарегистрирован: 22.06.2020(UTC) Сообщений: 4
|
Продукт: КриптоПро ЭЦП Browser plug-in Можно как-то проверить что ключевой носитель присутствует в системе? Или предотвратить появление окна "Выбор ключевого носителя" - "Вставьте носитель ... с контейнером ..."? Мне требуется данное событие обработать программно. Без отображения окна прользователю. Отредактировано пользователем 22 июня 2020 г. 16:26:35(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,629 Сказал «Спасибо»: 494 раз Поблагодарили: 2034 раз в 1578 постах
|
Здравствуйте. А в контейнере есть сертификат? Если Да - то можно получить список сертификатов, которые есть в контейнерах см. в js Цитата: oStore.Open(cadesplugin.CADESCOM_CONTAINER_STORE); .. есть getAllCertificates( isFromStore = false)
после - получить имена контейнеров, с которыми связаны эти сертификаты. + зная конкретное имя контейнера - проверить наличие его в полученном массиве. Но не решает задачу полностью. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.06.2020(UTC) Сообщений: 4
|
Насколько я понял, в контейнере находится закрытый ключ для сертификата, а самого контейнера нет (rutoken отсоединён от usb порта). И вот то самое отсутствие мне и нужно получить программно. Но как только я пытаюсь сделать любые действия с сертификатом, появляется то самое не желательное для меня окно "Выбор ключевого носителя".
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,629 Сказал «Спасибо»: 494 раз Поблагодарили: 2034 раз в 1578 постах
|
Автор: Бушин Илья Насколько я понял, в контейнере находится закрытый ключ для сертификата, а самого контейнера нет (rutoken отсоединён от usb порта). И вот то самое отсутствие мне и нужно получить программно. Но как только я пытаюсь сделать любые действия с сертификатом, появляется то самое не желательное для меня окно "Выбор ключевого носителя". Выше написал, как можно решить. Вы же перед подписанием - знаете имя контейнера, вот его и проверить в известном списке на текущий момент - если его нет - значит контейнер отсутствует (нужно подключить носитель) |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.06.2020(UTC) Сообщений: 4
|
Так при вызове Цитата:yield oStore.Open(cadesplugin.CADESCOM_CONTAINER_STORE); уже появляется окно с требованием подсоединить носитель.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.06.2020(UTC) Сообщений: 4
|
Всё. Проблема решена. Спасибо.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close