我们之前使用Applet将密钥库证书安装在客户端的计算机上。现在,当chrome停止NPAPI时,Applet现在不能正常工作,因此使用Javascript / jQuery找到一些解决方案。
我正在尝试获取KeyStore中安装的总证书列表,但我找不到任何解决方案。有没有人知道如何使用JavaScript或jQuery获取完整的证书列表?
答案 0 :(得分:6)
使用客户端中运行的JavaScript无法做到这一点。
请参阅following entry of the WebCrypto mailing list:
2015年6月24日星期三下午1:50,Jeffrey Walton 写道:
我看到WebCrypto API将允许发现密钥 (http://www.w3.org/TR/WebCryptoAPI/):
除了签名生成等操作 和验证,散列和验证,以及加密 和解密,API提供密钥接口 生成,密钥推导,密钥导入和导出,以及 关键发现。
证书具有公钥,并且它们不像私有敏感 密钥。
WebCrypto API是否允许发现/枚举证书?
我想要发现或枚举的例子(除了 私钥):
- 受信任的根
- 客户证书
Trusted Roots位于平台的信任存储区中。客户证书可能是 在信托商店。
提前致谢, 杰夫
Chrome无法实现此类目标,希望显而易见且显着的隐私理由。
客户证书包含PII。受信任的证书包含PII和 指纹识别。
在现代的沙盒操作系统中,例如iOS和Android, 应用程序也无法枚举这些平台提供程序 得出了同样的结论。
所以没有。从不。1
1对于某些非常长的永远值
答案 1 :(得分:0)
获取以下链接https://github.com/scketches/ffPrintCert
的克隆安装jpm
npm install jpm --global
为mozilla创建构建
jpm xpi
在本地上传Mozilla扩展程序并检查 在mozilla的网址下面点火
about:debugging
从本地加载.xpi文件并检查。