【问题标题】:How to get Certificate List using JavaScript or jQuery?如何使用 JavaScript 或 jQuery 获取证书列表?
【发布时间】:2016-11-04 14:16:28
【问题描述】:

我们之前使用 Applet 来获取安装在客户机器上的密钥库证书。现在随着 chrome 停止 NPAPI,Applet 现在无法正常工作,所以使用 Javascript / jQuery 寻找一些解决方案。

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

【问题讨论】:

  • 我非常怀疑是否有办法枚举受信任的根,因为这可能被视为隐私问题。但是,如果您控制了一个由该根证书签名的网站并创建了一个适当的 ajax 请求,您就可以测试该根证书是否可信。
  • @VVikashRajpurohit & Nishant Joshi,不应使用 OP 以外的帐户向问题添加实质性信息,OP 尚未在评论中说明这些信息。实际上,Vikash,第一印象是您更改了问题以使其适合您的答案。这样做是不可接受的。但是,您添加的文本暗示您正在与 Nishant Joshi 合作(我认为这很可能基于您的两个个人资料)。 Nishant Joshi,请确认更改确实反映了您对问题的渴望,而不仅仅是自动批准编辑。
  • @VVikashRajpurohit 和 Nishant Joshi,当问题文本在多个地方非常明确地表明问题与 Chrome 有关时,为什么会将此标记为 firefox-addon
  • @Mayken 基本上,最后一个编辑问题的人显着改变了问题以适合他(现已删除)的答案。虽然根据个人资料 OP 和 Vikash 在同一家公司工作,因此可能没有任何恶意,但此编辑也部分地使现有答案无效。 因此,我正在回滚编辑。如果 Vikash 希望为稍微不同的问题添加问答风格的答案,它应该是一个新问题。
  • @Vikash 见我上面的评论。我正在回滚您的编辑,因为您在回答问题后对问题进行了重大更改,并且您不是原作者。我不怀疑有恶意,但这对 SO 在收到答案后对问题进行重大修改是不利的。我建议您再问一个问题——即使您的计划是立即回复。

标签: javascript jquery certificate npapi


【解决方案1】:

在客户端运行的 JavaScript 无法做到这一点。

following entry of the WebCrypto mailing list

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

我看到 WebCrypto API 将允许发现密钥 (http://www.w3.org/TR/WebCryptoAPI/):

除了签名生成等操作 和验证,散列和验证,和加密 和解密,API提供密钥接口 生成,密钥派生,密钥导入和导出,以及 密钥发现。

证书有公钥,没有私钥那么敏感 键。

WebCrypto API 是否允许发现/枚举证书?

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

  • 受信任的根
  • 客户端证书

Trusted Roots 位于平台的信任库中。客户证书可能是 在信任库中。

提前致谢, 杰夫

Chrome 没有计划实施这样的计划,希望是显而易见的和重要的隐私理由。

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

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

所以没有。从不。1

1对于一些非常长的从不

【讨论】:

    【解决方案2】:

    获取以下链接的克隆https://github.com/scketches/ffPrintCert

    安装 jpm

    npm install jpm --global
    

    为 Mozilla 创建构建

    jpm xpi 
    

    在 Mozilla 本地上传扩展并检查 在 Mozilla 的 url 下方触发

    about:debugging
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2018-06-11
    • 2011-10-03
    • 2014-10-01
    相关资源
    最近更新 更多