我们编写了一个文档管理系统,并希望使用Web客户端对文档进行数字签名.我们的
Java客户端应用程序已经能够应用和检查数字签名,但我们甚至希望使用我们的Web客户端进行签名.这是用GWT编写的,因此,当在客户端运行时,它是一个
JavaScript应用程序.
我们不想创建Java applet并在客户端上下载并执行它.我们希望使用浏览器安全设备或浏览器API来签署文档.我们还希望保留完整的文档服务器端,并仅移动到客户端文档哈希.
我们认为这应该可以使用NSS或npapi / npruntime,但我们没有找到任何有关此信息. (顺便说一句,在IE中也可以使用npruntime吗?我们应该使用ActiveX来实现与IE相同的结果吗?)
你有什么提示吗?
解决方法
经过一些谷歌搜索,我找到了答案. Mozilla通过
window.crypto对象导出其NSS模块的一部分.进行此类操作的更标准方法可能是通过
DOMCrypt,即目前为
discusses in W3C.
谷歌Chrome开发人员将等待W3C标准化DOMCrypt,而微软需要使用ActiveX对象 as explained here(这甚至可以在Windows上使用Firefox / Chrome / Opera).
谷歌Chrome开发人员将等待W3C标准化DOMCrypt,而微软需要使用ActiveX对象 as explained here(这甚至可以在Windows上使用Firefox / Chrome / Opera).