跳到正文
马克工具箱

SSL 证书解析

把证书文件内容(以 -----BEGIN CERTIFICATE----- 开头)粘贴进来,就能看到证书里写了什么:包含哪些域名、什么时候到期、谁签发的、是 DV 还是 OV。一起粘贴私钥时会检查二者是否配对,粘贴完整证书链时会检查顺序。

在浏览器本地运行,输入的内容和文件都不会上传

全部在浏览器里解析,私钥不会上传。

使用步骤

  1. 粘贴证书、证书链、CSR 或私钥的 PEM 文本,也可以点「打开文件」选择 .pem、.crt、.cer、.key 文件(DER 格式也可以)。
  2. 每一段内容分别显示成一张卡片;证书有到期提醒,私钥会显示是否与证书配对。
  3. 粘贴多张证书时,上方会显示证书链顺序检查结果。

参数说明

包含的域名(SAN)
证书实际生效的域名列表;浏览器只看这里,不看使用者里的 CN。
验证级别
按证书策略判断是 DV(只验证域名)、OV(验证组织)还是 EV。
公钥 SHA-256(SPKI)
公钥的指纹,用于证书固定(pinning);同一个私钥续签出来的证书这个值不变。

会读取哪些块,检查如何进行

解码器在每个 -----BEGIN …----- 行处拆分你的文本,并处理下面这些标签:

PEM 标签 显示为
CERTIFICATE、X509 CERTIFICATE、TRUSTED CERTIFICATE 证书
CERTIFICATE REQUEST、NEW CERTIFICATE REQUEST 证书签名请求(CSR)
PRIVATE KEY、RSA PRIVATE KEY、EC PRIVATE KEY 私钥
PUBLIC KEY 公钥
ENCRYPTED PRIVATE KEY,或带有 Proc-Type: 4,ENCRYPTED 头的旧式密钥 加密的私钥(不解析)

其他任何标签都会被报为无法读取。完全没有 PEM 头的文本会尝试按纯 base64 的 DER 处理;用「打开文件」选择的文件如果是原始 DER,会被猜测为证书、CSR 或密钥。

「验证级别」来自 CA/Browser Forum 定义的证书策略标识:

策略 OID 级别
2.23.140.1.2.1 DV(域名验证)
2.23.140.1.2.2 OV(组织验证)
2.23.140.1.2.3 IV(个人验证)
2.23.140.1.1 EV(扩展验证)

没有这些策略的证书不显示验证级别。以 MD5 或 SHA-1 开头的签名算法会被标出,因为浏览器已不再信任它们。

粘贴多张证书时,证书链检查只比较名称:每张证书的颁发者必须是下一张证书的使用者。它会报告顺序错误、重复的证书,以及链中包含自签名的根证书。它不验证签名和信任,所以一条证书链可能在这里通过,在真实服务器上仍然失败。

常见问题

怎样判断私钥和证书是否匹配?

把私钥和证书一起粘贴进来。工具比较私钥里的公钥和证书里的公钥,一致就是配对的,nginx 报 key values mismatch 时可以先用这个排查。

证书链应该按什么顺序?

网站证书在最前面,然后是签发它的中间证书,依次往上;根证书一般不用放。顺序反了,部分客户端会报证书错误。

粘贴私钥安全吗?

解析全部在浏览器里完成,私钥不会发送到任何服务器。设置了密码的私钥不做解析。

能验证证书是否可信、有没有被吊销吗?

不能,这里只读取文件内容。要检查网站实际使用的证书是否可信,请用 SSL 证书检测。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具