首页/安全/加密与证书速查/证书到期检查(openssl -checkend)

证书到期检查(openssl -checkend)

用 openssl x509 的 -enddate 与 -checkend 检查证书剩余有效期:-checkend 以秒为单位判断证书是否会在指定时间内到期,退出码可直接用于巡检脚本的告警分支。

加密与证书速查安全更新于 2026-10-12
-enddate输出 notAfter 时间(UTC)
-checkend 秒数证书未在 N 秒内到期时退出码 0,否则非 0
远端检查s_client 抓取线上证书后再交给 x509 解析
适用对象本地证书文件、负载均衡节点、CDN 边缘节点

检查本地证书与远端证书

检查本地证书与远端证书
openssl x509 -in cert.pem -noout -enddate
openssl x509 -in cert.pem -noout -checkend 2592000 && echo OK || echo EXPIRING_WITHIN_30D
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates
-checkend 只回答时间问题,不校验证书链、域名匹配与用途;到期巡检应对实际对外提供的证书执行。

易错点

  • 只检查本地文件,忽略负载均衡与 CDN 上正在使用的证书
  • 把 -checkend 退出码 0 误解为证书整体有效,忽略链与域名问题

数据来源与参考

  • OpenSSL 官方文档(x509 命令)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌