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