Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或jQuery获取证书列表?_Javascript_Jquery_Certificate_Npapi - Fatal编程技术网

如何使用JavaScript或jQuery获取证书列表?

如何使用JavaScript或jQuery获取证书列表?,javascript,jquery,certificate,npapi,Javascript,Jquery,Certificate,Npapi,我们以前使用Applet获取安装在客户机上的密钥存储证书。现在,随着chrome停止NPAPI,小程序现在不工作了,所以使用Javascript/jQuery寻找一些解决方案 我正在尝试获取密钥库中安装的总证书列表,但找不到任何解决方案。有人知道如何使用JavaScript或jQuery获取完整的证书列表吗?在客户端运行JavaScript时,您无法做到这一点 见: 2015年6月24日星期三下午1:50,杰弗里·沃尔顿 写道: 我看到WebCryptoAPI将允许发现密钥 (): 除了生成签名

我们以前使用Applet获取安装在客户机上的密钥存储证书。现在,随着chrome停止NPAPI,小程序现在不工作了,所以使用Javascript/jQuery寻找一些解决方案


我正在尝试获取密钥库中安装的总证书列表,但找不到任何解决方案。有人知道如何使用JavaScript或jQuery获取完整的证书列表吗?

在客户端运行JavaScript时,您无法做到这一点

见:

2015年6月24日星期三下午1:50,杰弗里·沃尔顿 写道:

我看到WebCryptoAPI将允许发现密钥 ():

除了生成签名等操作之外 以及验证、哈希和验证以及加密 和解密,API为密钥提供接口 生成、密钥派生、密钥导入和导出,以及 关键发现

证书具有公钥,并且它们不像私钥那样敏感 钥匙

WebCryptoAPI是否允许发现/枚举证书

我想发现或列举的例子(除了 私钥):

  • 信任根
  • 客户证书
受信任的根在平台的信任存储中。客户证书可能是 在信托商店

提前感谢,, 杰夫

基于显而易见和重要的隐私理由,Chrome没有计划实施这样的措施

客户端证书包含PII。受信任的证书包含PII和 指纹识别

在现代的沙盒操作系统中,如iOS和Android, 应用程序也不能枚举,因为这些平台提供程序 得出了同样的结论

所以不,从来没有

对于一些真正的长期价值的从不

获取以下链接的克隆

安装jpm

npm install jpm --global
为mozilla创建构建

jpm xpi 
本地上传mozilla中的扩展并检查 mozilla中的url下的火


从本地加载.xpi文件并检查。

我非常怀疑是否有方法枚举受信任的根,因为这可能被视为隐私问题。但是,如果您控制一个由某个根证书签名的网站并创建了一个适当的ajax请求,您可以测试该根证书是否可信。@VVikashRajpurohit&Nishant Joshi,OP以外的帐户不应用于添加大量信息,OP在对问题的评论中尚未说明。事实上,维卡什,第一印象是你改变了问题,使之适合你的答案。这样做是不可接受的。但是,您添加的文本意味着您正在使用Nishant Joshi(我认为它可能基于您的两个配置文件)。Nishant Joshi,请确认更改实际上反映了您对问题的渴望,而不仅仅是编辑的自动批准。@VVikashRajpurohit&Nishant Joshi,当问题文本在多个地方非常明确,问题是关于Chrome的时,为什么要加上标签?@Mayken本质上,最后一位编辑该问题的人对该问题进行了重大修改,以符合其(现已删除)的答案。虽然根据profiles OP和Vikash在同一家公司工作,因此可能没有恶意,但此编辑也部分地使现有答案无效。因此,我正在回滚编辑。如果Vikash希望为一个稍有不同的问题添加一个问答式的答案,那么它应该是一个新问题。@Vikash请参阅我上面的评论。我将回滚您的编辑,因为您在问题得到回答后对其进行了重大更改,并且您不是原始作者。我不怀疑恶意,但这对SO来说是不好的,因为在他们收到答案后,他们会大幅修改问题。我建议您再问一个问题,即使您的计划是立即回复。我正在尝试这段代码,但在这一行var cert=get\u valid\u cert(mainWindow.gBrowser)出现了一个错误;证书为空请给我一个解决方案。。。
about:debugging