首页/安全/加密与证书速查/s_client 校验行为与退出码
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

s_client 校验行为与退出码

openssl s_client 默认在证书校验失败时仍打印握手信息并正常退出,容易造成能连上就没问题的误判;加 -verify_return_error 可让校验失败直接中止,便于脚本判断。

加密与证书速查安全更新于 2026-10-12
默认行为打印 Verify return code 但不中止连接
严格模式-verify_return_error 校验失败即返回错误
脚本建议指定 -CAfile 并检查退出码;同时核对 verify return code

严格校验与脚本用法

严格校验与脚本用法
openssl s_client -connect example.com:443 -servername example.com -verify_return_error </dev/null
echo $?
openssl s_client -connect example.com:443 -servername example.com -brief </dev/null
verify return code 0 表示校验通过,其他编号与 verify 错误码一致(如 10 过期、20 链缺失、62 域名不匹配)。

易错点

  • 脚本只看命令执行成功与否,忽略 verify return code
  • 巡检漏掉 -servername,拿到默认站点证书造成误判

数据来源与参考

  • OpenSSL 官方文档(s_client 选项)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌