CSR 解码器(检查证书签名请求)
解码 CSR:显示主体、SAN、密钥类型和长度、签名算法以及请求的扩展,验证其自签名,并对薄弱的设置给出警告。
在把证书签名请求发给 CA 之前,或当别人发给你一份时,值得先检查它到底在请求什么。这个解码器读取 PEM 或 Base64 的 CSR,显示主体、主体备用名称、密钥类型和长度、签名算法以及所请求的任何扩展。它用 Web Crypto API 验证请求的自签名,并对薄弱的密钥、SHA-1、缺失的 SAN 以及不在 SAN 中的 CN 给出警告。
使用方法
- 粘贴 CSR,包括 BEGIN 和 END 行。
- 阅读主体和 SAN 行,确认每个主机名都在其中。
- 确认密钥至少是 RSA 2048 或 ECDSA P-256,并且签名有效。
- 把公钥哈希与你的私钥对照,确认二者是一对。
计算公式
Signature check: verify(signature, publicKey from the CSR, DER of CertificationRequestInfo) with the algorithm named in signatureAlgorithm.
有效的自签名证明该请求由持有私钥的人制作,并且此后没有被改动。它并不说明内容是否属实——这由 CA 另行核实。
示例
针对 www.example.com 的 ECDSA 请求会显示 EC P-256(256 位)、ECDSA 与 SHA-256、SAN 为 DNS:www.example.com、DNS:example.com、IP Address:192.0.2.1 和 email:admin@example.com,并且 签名:有效。把 Base64 签名中改动任何一个字符,结果就会变成无效,与 openssl req -verify 报告失败一致。
常见问题
CSR 里有秘密信息吗?
没有。它只含公钥、名称和签名,所以发给 CA 是安全的。不过可选属性“质询密码”会以明文留在 CSR 里,本工具会对此给出警告。切勿粘贴私钥。
签名有效是什么意思?
表示 CSR 的签名与其内含的公钥相符,证明请求完整,且由私钥持有者签名。域名或组织是否确实属于你,仍由 CA 另行核实。
公钥哈希有什么用?
把显示的 SHA-256 与由你的私钥算出的值对照。如果一致,这份 CSR 就是由该私钥生成的。可用说明里给出的 openssl 命令算出同一个值。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/csr-decoder/
引用此工具
kakaoCalc. (2026, November 8). CSR 解码器(检查证书签名请求). https://kakao.mobile/zh/tools/csr-decoder/
“CSR 解码器(检查证书签名请求).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/csr-decoder/.