跳到正文

密钥库分析

Keystore Inspector

打开 PKCS#12、JKS 或 PEM 包,列出里面的证书、证书链和密钥算法。

运维团队交过来的 `.p12` 是不透明的:没有命令行和正确的参数,你看不到里面有什么、证书链是否完整、叶子证书什么时候过期。这里打开 PKCS#12、JKS 和 PEM 包,把里面的内容列出来。

🔒 完全在你的浏览器里运行keystorepkcs12certificateinspect

证书是在这个标签页里,由本页自己的 ASN.1 读取器解码的。什么都不上传,这正是重点:一份 CSR、一个内部 CA,或者手滑粘进来的一把密钥,都不该被送到陌生人的服务器上去读。

把证书、证书束、CSR 或公钥拖进来

PEM 或 DER——.pem、.crt、.cer、.der、.csr,或者 authorized_keys 里的一行。也可以粘到下面。

这个工具不做的事

  • 它不核验签名。上面的“颁发者”是名字对上了,不是证据——自己造的证书里,颁发者名字想写谁就写谁。
  • 它不知道你信任哪些机构。那份名单在你的操作系统和浏览器里,网页读不到。
  • 它不查吊销。OCSP 和 CRL 的地址都列出来了,方便你自己去查,但去问它们是一次网络请求,这个工具刻意不发。

要知道一台在线的服务器实际在发什么——链的顺序、协议版本、到期时间——就得连上它:SSL 检查工具就是回答这个问题的工具。

怎么用

  1. 把证书包拖进来

    `.p12`/`.pfx`、`.jks` 和 PEM 文件都能读。有密码保护的库需要密码才能打开密钥材料;证书部分通常不用密码也能读。

  2. 检查证书链,不只看叶子

    每张证书显示主题、颁发者、有效期和密钥算法。一个在你机器上装得上、到服务器上却失败的证书包,通常是缺了一张中间证书。

  3. 确认密钥和证书匹配

    叶子证书里的公钥和库里的私钥应该对得上。不匹配是一个看似有效的证书包无法提供服务的另一个常见原因。

常见问题

密钥库会上传吗?

不会。它在浏览器里解析,密码也是。库里装着私钥,任何其他做法都说不过去。

它会告诉我证书是否可信吗?

不会。它读的是文件里写了什么。可信与否取决于将来做验证的那一方的根证书库,以及吊销状态,这两样都不在文件里。这是一个检查器,不是验证器。

密码被拒绝,但我确定它是对的。

旧的 JKS 文件和老工具写出的 PKCS#12 文件,有时用的是现代浏览器没有实现的算法;而且一个库可以给库本身和每个密钥分别设密码。把密钥密码也试一下。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。