Подписать XML-документ в веб-браузере, используя JavaScript - PullRequest
0 голосов
/ 24 апреля 2018

Я хотел бы подписать XML-документ (XMLDSig), который содержит конфиденциальные данные, в веб-браузере с помощью сертификата клиента, использующего только JavaScript.

Я провел исследование и выяснил, что в 2014–2015 годах в JS не было возможности подписать документ с сертификатом клиента. Тогда было три варианта:

  1. Java-апплет
  2. ActiveX компонент
  3. плагин для веб-браузера (NPAPI, ...)

Есть ли новые возможности в наши дни? Мы находимся в 2018 году, и подавляющему большинству ресурсов, как я смог найти, 3-4 года. Поэтому мне действительно интересно, есть ли кросс-платформенное и кросс-браузерное решение, основанное исключительно на Javascript и некотором отраслевом стандарте.

1 Ответ

0 голосов
/ 03 декабря 2018

Мы создали API XMLDSIG , который вы можете использовать из браузера для создания подписей XMLDSIG в браузере.

Для подписей вам понадобится цифровой сертификат, мы используем то, что мы называем Сертификат связанного браузера , чтобы сделать это нормально.По сути, мы создаем сертификат с помощью Web Crypto, а затем подписываем его.

Если вам нужно использовать сертификат, созданный вне браузера, мы создали пакет, который мы называем FortifyApp это позволяет вам использовать локально зарегистрированные сертификаты и смарт-карты с сертификатами и ключами на них в браузере.

Кроме того, вы можете импортировать файл PKCS # 12, используя PKIjs , в браузер, а затемподписать с этим.

Нет необходимости в Java или ActiveX для вышеуказанного, просто Javascript и клиент, если требуется выход из браузера.

...