用 `openssl s_client -brief` 检查 TLS 证书
当 curl 报证书错误,或需要查看远程证书的到期时间时,brief 模式的 s_client 用几行输出讲清整个握手过程。
运行 `openssl s_client -brief -connect example.com:443 < /dev/null`,一眼看到协商的 TLS 版本、加密套件和服务器证书链。
01命令
命令
$ openssl s_client -brief -connect example.com:443 < /dev/null02作用说明
`-brief` 会把平时刷屏的 s_client 输出压缩成几行:协议版本、加密套件,以及证书链上每张证书及其有效期。接上 `< /dev/null`(或 `echo |`)可在握手完成后立即关闭连接,让命令自动退出。若只想提取到期日期,可加 `-servername example.com`(SNI)再通过管道传给 `openssl x509 -noout -dates`。
03风险
!注意: 在共享主机上,不加 `-servername <域名>` 时显示的可能是其他虚拟主机(vhost)的证书。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- openssl-s_client(1ssl) — SSL/TLS client program依据: Documents s_client -brief mode, which prints a concise TLS handshake summary including protocol, cipher and server certificate
- OpenSSL — ArchWiki依据: Shows s_client -connect examples for inspecting certificates and expiry via x509 parsing
最后验证: 2026-09-17 · 分类: 安全与隐私