rmdir.cn

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 字段。

参考资料