openssl verify
校验证书链是否可信
语法
openssl verify -CAfile CA文件 [-untrusted 中间证书] 证书文件说明
适用于确认服务端下发的证书链是否完整可信。verify 会使用指定的 CA 文件逐级验证签名与基本约束,并输出 OK 或具体的错误原因。常见失败原因包括缺少中间证书、链顺序错误、自签名证书不在信任列表,以及主机名不匹配(需配合 -verify_hostname)。
参数
-CAfile必填信任的根证书文件
-untrusted提供中间证书以构建链
-verify_hostname同时校验证书是否匹配指定主机名
示例
校验带中间证书的链
用系统信任库之外的根证书校验。
openssl verify -CAfile ca.pem -untrusted chain.pem cert.pem注意事项:缺少 -untrusted 时可能出现 unable to get local issuer certificate,这通常说明链不完整而不是证书错误。
同时校验主机名
确认证书是否覆盖目标域名。
openssl verify -CAfile ca.pem -verify_hostname example.com cert.pem注意事项:主机名校验只针对 SAN 扩展,现代浏览器已忽略 CN 字段。