首页/安全/漏洞与攻击面速查/openssl 快速核查证书与到期时间
本包目录(294 条)
漏洞基础与评分46 条Web 漏洞原理与防护55 条主机与服务风险面53 条
扫描与验证方法50 条
补丁与修复管理45 条暴露面收敛45 条

openssl 快速核查证书与到期时间

不安装额外工具时,openssl s_client 可快速读取线上证书的主题、签发者、有效期;配合监控脚本可做证书到期预警。

漏洞与攻击面速查安全更新于 2026-10-12

证书信息读取

证书信息读取
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null \
  | openssl x509 -noout -subject -issuer -dates -ext subjectAltName
# 检查链完整性(输出末尾验证信息)
echo | openssl s_client -connect example.com:443 -servername example.com 2>&1 | grep -E 'Verify|verify error'

到期检查脚本片段

到期检查脚本片段
END=$(echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null \
  | openssl x509 -noout -enddate | cut -d= -f2)
date -d "$END" +%s  # 与当前时间差做告警阈值
SNI 必须显式指定,否则多域名共用 IP 时可能取到默认站点的证书。

易错点

  • 未加 -servername 导致核查了错误的默认证书,真实站点证书过期未发现

数据来源与参考

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