Кроссбраузерный файл XMLDSig
-
23-09-2019 - |
Вопрос
Я создаю веб-сайт, на котором пользователь должен подписать получение xml цифровой подписью, чтобы подтвердить, что он получил пакет.В настоящее время я делаю это, используя пользовательский элемент управления ActiveX в IE.Мне было интересно, смогу ли я выполнить то же самое с / для других браузеров.Возможно ли это вообще?
Решение
К сожалению, не существует простого и бесплатного метода подписания XML-документов в веб-браузере.Мы используем XSign из Лаборатории Ящериц в Internet Explorer и Firefox для подписания XML-документов на стороне клиента.Компонент достаточно хорош, совместим с W3C, стабилен и прост в использовании и установке (не требует дополнительных библиотек и SDK).Версия для Windows Mobile также доступна, но у меня нет опыта работы с ней.Вы можете скачать и попробовать демо-версию.
Другие советы
Для выполнения межбраузерной подписи XML-DSig требуется альтернативная технология Active / X (которая будет работать только в MSIE), напримерJava-апплет.
Мы в исигма разработали наше собственное решение на основе апплетов, которое мы успешно запустили в MSIE, Firefox, Chrome и Opera для Windows, а также в Firefox для MAC и Linux (мы тестировали на Ubuntu) - и, вероятно, также Safari, но я не могу это подтвердить.Существует несколько решений с открытым исходным кодом и коммерческих решений на основе апплетов, которые будут охватывать гораздо более широкую установленную базу, чем чистое решение Active / X.
Этот вопрос немного устарел, но недавно я нашел альтернативу, которую стоит попробовать:http://www.openoces.org/opensign/
Он использует Java-апплет и выпущен по лицензии LGPL.
Попробуй JAVA - апплет с XML - подписью для XML-подписей в браузерах.Он работает со всеми браузерами, поддерживающими Java в Windows и Linux, включая Internet Explorer, Firefox, Chrome и т.д.
Я только что опубликовал библиотеку, цель которой - сделать это возможным, взгляните: https://github.com/PeculiarVentures/xadesjs