【发布时间】:2010-09-10 12:38:02
【问题描述】:
摘要:有没有办法通过 Firefox 插件或其他方式模拟 javascript crypto.signText 使用不透明算法而不是分离(它目前做什么?)来签署任意数据。这包括对话框和对 Firefox 证书存储的访问。另外,signText documentation 自 1998 年以来似乎没有更新过,是否有可能从那时起我的需求得到了满足而我错过了它们?
任何链接、提示等将不胜感激。
我正在做一个项目,我需要能够使用 PKCS7 (CMS) 在 firefox 中使用浏览器商店中的证书对数据进行签名。
我的第一次尝试,我认为是我的救星是 window.crypto.signText(),它完全符合我的要求(显示要签名的文本,提示选择证书并签署文本),除了它是分离且不透明(意味着签名文本不包含在消息中)。
我一直在寻找替代方案,但文档似乎很简单。我只需要使用 firefox,因此有可能为此使用插件。
如果我理解我正在正确阅读的内容 NSS(Firefox 的底层安全服务)支持 pkcs7,但它只是没有暴露给 Javascript,对吗?有没有办法通过 XPCom 做到这一点?根据我的阅读,您似乎可以访问我需要的功能like(PKCS11),但我需要的东西不可用。
我也刚刚发现支持 js c-types,所以我可以直接使用 nss lib(或者也许是 openssl)来处理签名。
这些选项中的任何一个看起来都不错,但是我在界面上输了。我很难找到有关访问证书存储或复制 signText 窗口的任何文档。
谢谢
【问题讨论】:
标签: javascript cryptography firefox-addon pkcs#7