首页/安全/加密与证书速查/openssl s_client 检查清单
TLS 与 HTTPS60 条

openssl s_client 检查清单

s_client 是排查 TLS 的常用工具:可指定版本与 SNI、打印证书链、执行校验并请求 OCSP,几分钟内确认服务端安全配置的实际协商结果。

加密与证书速查安全更新于 2026-10-12
-servername发送 SNI,虚拟主机场景必须带上,否则拿到默认站点证书
-showcerts打印服务端发送的完整证书链
-verify_return_error校验失败直接中止(默认只提示,不影响连接建立)
-status请求并显示 OCSP 装订响应
-tls1_2/-tls1_3限定协议版本做兼容性测试

常用组合

常用组合
openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null
openssl s_client -connect example.com:443 -servername example.com -verify_return_error </dev/null
openssl s_client -connect example.com:443 -tls1_2 </dev/null 2>&1 | grep -E 'Protocol|Cipher'
末尾的 Verify return code 与 Protocol/Cipher 是常看的三项结果:0 (ok) 表示证书链校验通过。

易错点

  • 不带 -servername 测试多站点服务器,会把默认站点证书误当成目标站点证书
  • 校验失败时退出码仍可能为 0,需要读取输出或显式加 -verify_return_error

数据来源与参考

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