Цифровая подпись данных в браузере с использованием смарт-карты или сертификата

Мне нужно создать цифровую подпись некоторых XML-данных с помощью сертификата клиента (смарт-карты) с помощью веб-браузера. Обычно я делал это с помощью Java-апплета, выполняемого на стороне клиента. Преимущество заключается в мультиплатформенности с точки зрения ОС и браузеров.

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

Однако Google Chrome по состоянию на апрель 2015 года прекратил поддержку Java-апплетов (и других плагинов также) - есть переключатель конфигурации, но он не будет доступен намного дольше, как указаноВот.
У Mozilla Firefox нет даты окончания поддержки NPAPI, но они называют это "устаревшие технологии».
Что касается IE - он не поддерживает плагины в Modern UI.

Так что с Java-апплетами больше не является универсальным вариантом, каков мой выбор?
Что я исследовал до сих пор:

ActiveX - только IESilverlight - нет доступа к сертификатам вообще и как плагин сталкивается с теми же ограничениями, что и JavaСпецифичные для браузера расширения; Например, Firefox вплоть до версии 33 раньше имел window.crypto.signText, но больше не имелЛокальные приложения, установленные на клиенте - нелегко устанавливать, поддерживать, разрабатывать и обновлять для нескольких ОС и их разных версий.Веб-криптография - «только основные криптографические функции», поддержка сертификатов отсутствует

У меня кончились идеи. Все предложения приветствуются и приветствуются.

Ответы на вопрос(1)

Ваш ответ на вопрос