TLS 证书解析工具
纯浏览器本地解析 PEM 格式 X.509 证书,提取版本、序列号、 签发者、有效期、主体、公钥、SAN、扩展、签名值等全部字段, 自动计算 SHA-1 与 SHA-256 指纹。支持 证书链解析(多 PEM 块)、OpenSSL 风格文本导出、 识别 CA 证书、自签证书、过期状态、CRL/OCSP/AIA 端点、证书透明度(SCT)。 所有解析在本机完成,不发送任何网络请求,证书内容不离开浏览器。 适用于 HTTPS 证书调试、Let's Encrypt 续期验证、自签证书生成检查、 证书链构造、PKI 学习、安全研究等场景。
隐私说明:所有解析在浏览器本地完成,证书内容不离开本机,不会被上传或记录。
等待解析证书
粘贴 PEM 证书文本或上传 .pem/.crt 文件后点击「解析证书」按钮
常见问题
证书解析是真的在本地完成吗?会上传证书内容吗?
是的,全部解析在浏览器本地完成,零网络请求零上传。
- 用户粘贴 PEM 文本后,JavaScript 在浏览器内执行 ASN.1 DER 解析与 X.509 字段提取
- 指纹计算使用浏览器原生 crypto.subtle.digest API,同样在本机完成
- 不向本站服务器、CDN、第三方 API 发送任何证书数据
- 没有 Cookie 追踪、没有统计代码、没有广告
隐私建议:即使是公网证书,本工具也不会上传。生产环境证书、
内网测试证书、未公开的私有 CA 证书都可放心粘贴。
如需更高保障,可在断网环境下使用(断网后解析功能依然完全可用)。
PEM、DER、CRT、CER 这些格式有什么区别?
- PEM(Privacy-Enhanced Mail):Base64 编码 + 头尾标记
(-----BEGIN CERTIFICATE-----),文本格式便于阅读与复制,是
Linux/Mac 与 Nginx/Apache 默认格式,文件后缀常为 .pem、.crt、.key
- DER(Distinguished Encoding Rules):二进制 ASN.1 编码,
紧凑但不可读,是 Windows 与 Java 默认格式,文件后缀常为 .der、.cer、.crt
- CRT:通用证书文件后缀,内容可能是 PEM 也可能是 DER,
需查看文件头是否含 -----BEGIN 判断
- CER:Windows 惯用证书后缀,通常是 DER 格式
本工具支持:PEM 格式(含 -----BEGIN CERTIFICATE----- 头)、
裸 Base64、纯 hex 字符串三种输入。DER 二进制暂不支持直接粘贴
(可先用 openssl x509 -in cert.cer -out cert.pem 转换为 PEM)。
X.509 证书包含哪些核心字段?分别有什么用?
RFC 5280 定义的 X.509 v3 证书核心字段:
- 版本(Version):v1 / v2 / v3,v3 才支持扩展字段,现代证书都是 v3
- 序列号(Serial Number):CA 签发的唯一编号,用于撤销列表(CRL)定位
- 签名算法(Signature Algorithm):如 sha256WithRSAEncryption、ecdsa-with-SHA256
- 签发者(Issuer):CA 的可分辨名称(DN),如 C=US, O=Let's Encrypt, CN=R3
- 有效期(Validity):notBefore 生效时间与 notAfter 过期时间
- 主体(Subject):证书持有者的 DN,自签证书 subject == issuer
- 公钥(SubjectPublicKeyInfo):算法 + 公钥数据(RSA 模数指数 / EC 曲线点 / EdDSA 公钥)
- 扩展(Extensions):v3 关键能力,含 SAN、EKU、basicConstraints、AKI/SKI 等
- 签名值(Signature Value):CA 对 tbsCertificate 的数字签名
本工具展示:上述全部字段,并对扩展做结构化解析(如 SAN 拆分为 DNS/IP/URI 列表)。
SAN 是什么?为什么现代证书不再使用 CN 字段?
SAN(Subject Alternative Name,主体可选名称)是 X.509 v3 扩展,
用于声明证书覆盖的多个域名/IP/邮箱。
- 历史原因:早期证书用 CN(Common Name)字段存放域名,
但只能放一个,且语义不清(CN 也常用于人名/公司名)
- 现代标准:RFC 6125 明确要求客户端优先校验 SAN,
CN 字段仅作向后兼容。Chrome 自 2017 年起忽略 CN,仅校验 SAN
- 通配符与多域名:一张证书可通过 SAN 同时保护
*.example.com、example.org、www.example.net 等多个域名
- Let's Encrypt:单次签发最多 100 个 SAN 域名
本工具:在「字段详情」Tab 中将 SAN 拆分为 DNS / IP / URI / email 等类型,
每项单独展示,便于核对证书覆盖范围。
如何判断证书是否过期?剩余有效期多久?
本工具自动计算有效期状态:
- 有效(valid):当前时间在 notBefore 与 notAfter 之间,
状态条显示绿色,剩余天数大于 30 天显示「证书有效」
- 即将过期:剩余天数小于 30 天,状态条显示黄色「即将过期」
- 已过期(expired):当前时间晚于 notAfter,状态条显示红色,
浏览器会拒绝该证书
- 未生效(not_yet_valid):当前时间早于 notBefore,
通常因服务器时钟不准导致
运维建议:证书剩余 14 天时应当立即续期,
Let's Encrypt 建议在到期前 30 天续期(自动续期脚本会在剩余 30 天时触发)。
监控系统应基于 notAfter 字段提前告警,避免临时发现过期。
什么是证书链?为什么浏览器需要完整的证书链?
证书链(Certificate Chain)是从终端证书到根 CA 的信任路径,
通常包含 3 层:
1. 根 CA(Root CA):自签证书,预置在操作系统/浏览器信任库中
2. 中间 CA(Intermediate CA):由根 CA 签发,负责签发终端证书,
如 Let's Encrypt 的 R3 / E1 / R10 / R11
3. 终端证书(End-Entity Certificate):服务器实际使用的证书,
由中间 CA 签发
服务器配置要求:HTTPS 服务器必须发送「终端证书 + 中间证书」
(根证书可选,客户端已有)。若只发终端证书,浏览器会报
unable to get local issuer certificate 或
NET::ERR_CERT_AUTHORITY_INVALID。
本工具:粘贴多个 PEM 块(证书链)时,顶部会出现证书切换器,
分别展示链上每张证书的字段。可通过 subject == issuer 判断是否为根 CA,
通过 AKI(权威密钥标识)与 SKI(主体密钥标识)匹配构造链路关系。
OCSP 和 CRL 是什么?证书透明度(SCT)又是什么?
- CRL(Certificate Revocation List,证书撤销列表):
CA 定期发布的已撤销证书列表,本工具展示 CRL 分发点 URL,可手动查询
- OCSP(Online Certificate Status Protocol,在线证书状态协议):
实时查询某证书是否被撤销,比 CRL 更轻量。本工具展示 OCSP URL,
可用 openssl ocsp -issuer chain.pem -cert leaf.pem -url OCSP_URL -resp_text 查询
- AIA(Authority Information Access):包含 OCSP URL 与 CA Issuers URL,
后者可下载签发者证书,用于补全证书链
- SCT(Signed Certificate Timestamp,签名证书时间戳):
证书透明度(RFC 6962)的核心,CA 在签发证书时将签发记录提交到
公开日志服务器,日志返回 SCT 签名时间戳,嵌入证书扩展中。
- SCT 验证:浏览器检查证书是否包含至少 2 个来自不同日志的 SCT
(Chrome 要求 2025 年 1 月后新证书含 3 个 SCT),防止 CA 私自签发未公开证书
本工具:自动识别 SCT 扩展(OID 1.3.6.1.4.1.11129.2.4.2),
展示其字节数;CRL/OCSP/AIA URL 在「字段详情」Tab 的对应分组中列出,可直接点击访问。
本工具支持哪些密钥算法?RSA、ECDSA、Ed25519 有什么区别?
本工具支持:RSA(PKCS#1)、ECDSA(含 P-256/P-384/P-521/secp256k1)、
Ed25519 / Ed448、X25519 / X448。
- RSA:传统主流算法,密钥长度 2048/3072/4096,签名慢,
兼容性最好。推荐 2048 起步,新部署建议 3072 或切换到 ECDSA
- ECDSA:基于椭圆曲线,密钥短、签名快。P-256(prime256v1)
兼容性最好,P-384 安全性更高。是 Let's Encrypt 与现代浏览器首选
- Ed25519:Edwards 曲线 EdDSA 算法,性能最优、安全性最高、
抗侧信道攻击。但部分旧客户端(如 Android 7 以下)不支持
选型建议:新部署优先 ECDSA P-256;
需要兼容老设备选 RSA 2048;高性能场景用 Ed25519(前提是客户端都支持)。
本工具会展示密钥长度、RSA 模数与指数、EC 曲线名、EdDSA 算法名。