0

Я ищу несколько дней в Интернете, чтобы получить сертификаты, установленные в браузере через Javascript (так же, как он работает в Windows). Или способ получить сертификаты, установленные в Linux (с использованием java). Я слышал о lib под названием WebCrypto, который имеет все браузеры, но метод, который мне нужен, не имеет максимальной поддержки в современных браузерах.Запросить Модальное браузеру, чтобы выбрать сертификат

Необходимо запросить у браузера модальность, чтобы выбрать один персональный сертификат, установленный на нем. Мне нужен триггер в Javascript для этого. ИЛИ на Java, чтобы получить сертификат, установленный в операционной системе Linux.

Пример:

https://www.startssl.com/Account

Нажмите на сертификат клиента Логин

ответ

0

Извините, но то, что вы просите не достижим (с точки зрения ваших потребностей).

Сначала диалоговое окно интерфейса выбора сертификатов МОЖЕТ или НЕ МОЖЕТ появляться только тогда, когда сервер запрашивает сертификат клиента для взаимной аутентификации.

две проблемы:

  1. Веб-браузер может принять решение не всплывающее диалоговое окно. Это может произойти, если в хранилище сертификатов пользователя установлен только один клиентский сертификат. Другими словами, браузер (или его конфигурация) должен показывать или не показывать диалог выбора сертификата.

  2. Даже если это показано, оно отображается на стороне клиента и не является частью DOM, в результате у вас не может быть никакого взаимодействия с диалоговым окном выбора сертификата из JavaScript.

(1) не может быть решена с помощью конфигурации сервера, так как это клиентский контроль, который у вас нет.

(2) можно решить путем вызова клиентских интерфейсов с поддержкой веб-интерфейса (аналогично элементам управления ActiveX в Internet Explorer), но такая поддержка должна быть такой, и клиент должен согласиться разрешить такие вызовы. К сожалению, нет универсальной встроенной структуры, которая бы работала даже в основных браузерах и операционных системах. Ближайшей является Java, но она не встроена, клиент должен установить Java-движок.