因此,在 Windows 7 之前,有一个 Microsoft ActiveX 组件:CAPICOM,可以从 Javascript 调用它,然后在客户端机器上显示证书存储的内容。然后客户端可以选择适当的证书并使用证书的私钥签署一些文件。这就是在 Javascript 中访问证书存储的方式:
var MyStore = new ActiveXObject("CAPICOM.Store");
var oCertificates = new ActiveXObject("CAPICOM.Certificates");
// attempt to open the personal certificate store
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
现在使用 CAPICOM 的替代方法是什么?我希望客户端能够在浏览器中用他的私钥签署一些文本,然后用公钥将签署的文本发送到服务器。还有可能吗?
也许我可以使用 Java 或 Silverlight 而不是纯 JavaScript?PKI.js和类似的呢?