Crossbrowser XmlDsig

时间:2010-03-01 13:25:27

标签: xml cross-browser xml-signature

我正在建立一个网站,用户必须对xml收据进行数字签名,以确认他收到了包裹。我目前正在使用IE中的自定义ActiveX控件执行此操作。我想知道我是否可以用/为其他浏览器做同样的事情。它甚至可能吗?

5 个答案:

答案 0 :(得分:2)

不幸的是,在Web浏览器中签署XML文档没有简单而自由的方法。我们在Internet Explorer和Firefox中使用来自Lizard Labs的XSign来在客户端对XML文档进行签名。该组件足够好,符合W3C,稳定且易于使用和安装(不需要额外的库和SDK)。 Windows Mobile的版本也可用,但我没有使用它的经验。您可以下载并试用演示版。

答案 1 :(得分:1)

执行跨浏览器XML-DSig签名需要Active / X的替代技术(仅在MSIE中运行),例如一个Java小程序。

我们isigma已经开发了我们自己的基于applet的解决方案,我们已成功运行在MSIE,Firefox,Chrome和Opera for Windows上,以及用于MAC和Linux的Firefox(我们在Ubuntu上测试) - 也可能是Safari,但我无法证实这一点。有一些基于开源和商业applet的解决方案将覆盖比纯Active / X解决方案更广泛的安装基础。

答案 2 :(得分:1)

这个问题有点旧,但我最近发现了一个值得尝试的替代方案: http://www.openoces.org/opensign/

它使用Java Applet并以LGPL许可证发布。

答案 3 :(得分:0)

在浏览器中尝试XML Signature Java Applet获取XML签名。它适用于在Windows和Linux上支持Java的所有浏览器,包括Internet Explorer,Firefox,Chrome等。

答案 4 :(得分:0)

我刚刚发布了一个旨在实现这一目标的图书馆,请查看:https://github.com/PeculiarVentures/xadesjs