网络与证书

SSL / TLS 证书工具

证书问题常常从一份看不懂的文件开始:一份章节顺序不明的 PEM 证书链,一份 Java 服务要求 PEM 却拿到 DER 编码的证书,或者一份要发给 CA 之前想先核对的 CSR。这里收录了证书与密钥的字段解析、PEM 与 DER 格式转换、证书链与主机名的验证,以及针对已经部署上线证书的在线检查工具。

证书解析和 CSR 生成与解码负责读出你粘贴进来的文件字段,证书格式转换在 PEM 与 DER 之间互转,还能把证书链拆成单个文件逐张下载,证书链检查会在浏览器发现问题之前先找出缺失的中间证书。只有在线 TLS 证书检查会连接真实域名读取证书,其余工具都只处理你提供的文件,在浏览器本地完成。

8 个工具

SSL / TLS / 证书工具常见问题

证书装好了,为什么 TLS 还是报证书链不完整?

服务器需要同时提供自己的证书和一路到客户端信任根之间所有的中间证书,漏掉一个中间证书在部分客户端上就会报这个错,即使浏览器有时能容忍。用证书链检查跑一遍你的证书包,重新部署前先找出缺的是哪一级签发者。

怎么把证书从 DER 转成 PEM?

证书格式转换可以把 DER 编码的证书重新编码成 PEM,反过来也一样,还能把一个包含多张证书的文件拆成单个证书。DER 是二进制格式,常见于 Windows 与 Java 系统,PEM 的 base64 文本格式则是大多数 Web 服务器和 CA 期望的格式。

证书本身没过期,浏览器为什么还是拒绝连接?

证书的 Subject Alternative Names 字段列出它实际覆盖的域名,缺少 www 或通配符范围之类的不匹配,即使证书本身有效未过期也会导致验证失败。证书主机名匹配会核对域名与证书 SAN 列表,并说明匹配或不匹配的原因。