14

Jinn-Client не показывает сертификаты при подписании: проверяем расширение

Приветствую, коллеги. При подписании в Электронном бюджете у меня открылось окно Jinn-Client, но список сертификатов оказался пустым. Сертификат действовал, носитель определялся Windows, а КриптоПро видел контейнер. Я не стал сразу переустанавливать всё рабочее место и начал с связки браузера и Jinn.

Как выглядела проблема

После нажатия кнопки подписания сертификат не появлялся в списке. В похожем случае окно Jinn-Client может вообще не открыться: кнопка нажимается, но на экране ничего не происходит.

Это два близких симптома. За вызов программы из Chromium-Gost, Chrome или Firefox отвечает расширение Jinn Sign Extension, а за связь расширения с установленным клиентом — JinnSignExtensionProvider.

Что я проверил сначала

  1. Открыл в браузере страницу chrome://extensions.
  2. Нашёл Jinn Sign Extension и убедился, что оно включено.
  3. Открыл «Подробнее» и разрешил расширению доступ к локальным файлам. Этот пункт нужен для проверки через локальную страницу test.html.
  4. В «Программах и компонентах» проверил наличие JinnSignExtensionProvider.
  5. Полностью закрыл браузер и открыл его заново.

Как я исправил пустой список сертификатов

В моём порядке проверки решающим стало расширение браузера. Я удалил Jinn Sign Extension, установил его заново и перезапустил браузер. После этого Jinn-Client снова начал получать вызов со страницы подписания.

Если расширение установлено, но окно не появляется, я переустанавливаю JinnSignExtensionProvider от имени администратора. Компонент ставлю для всех пользователей в каталог без кириллицы. Путь через профиль с русским именем может привести уже к другой ошибке — «Соединение прервано».

Если окно открылось, но сертификата всё равно нет

Тогда браузерная часть уже работает и я перехожу к самому сертификату:

  • проверяю срок действия и назначение сертификата;
  • открываю КриптоПро CSP → «Сервис» → «Просмотреть сертификаты в контейнере»;
  • убеждаюсь, что контейнер читается и сертификат связан с закрытым ключом;
  • проверяю установленную разрядность eXtended Container;
  • подключаю носитель до открытия окна подписания и нажимаю «Обновить».

Как я проверил результат

После переустановки расширения я снова открыл страницу, выбрал документ и нажал «Подписать». Появилось окно Jinn-Client, а в нём — сертификат пользователя. Для контрольной проверки я подписал один небольшой документ, а не запускал сразу весь пакет.

Если вместо пустого списка появляется сообщение «Соединение прервано», проверяю уже Provider и путь его установки.

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.