开发实战指南

PEM 与 DER 证书:解析成功不代表可信

区分证书编码与信任校验,检查有效期、名称和指纹。

Nav Tools ·

识别对象与编码

DER 是 ASN.1 结构的二进制编码,PEM 文本用标签包裹 Base64,标签说明对象类型。

证书标签和私钥标签对应不同对象,表示转换不会把证书变成密钥或相反。

-----BEGIN CERTIFICATE-----
<Base64-encoded DER certificate>
-----END CERTIFICATE-----

检查证书字段

解析可查看主体、签发者、有效期、扩展等字段,目标主机需核对 Subject Alternative Name。

有效期和名称是有用证据,但它们正确不能单独证明证书链可信。

信任需要更多校验

证书验证还涉及签名、到可信根的链、策略和应用采用的吊销机制,解析不是完整验证。

本站证书解码只报告字段,不校验信任链,信任决策应使用实际 TLS 或 PKI 验证器。

核对指纹所用对象

指纹可以针对证书 DER 字节,PEM 文本包装与换行改变字节,直接哈希文本会得到不同摘要。

应核对预期指纹的算法和对象,仅需检查公开证书时不应输入私钥。

参考资料

← 开发实战指南