OpenSSL 查看 SSL 证书有效期的完整指南
以下是使用 OpenSSL 工具查看 SSL 证书有效期的详细方法,涵盖本地证书文件、远程服务器证书及不同格式证书的操作:
1. 查看本地证书文件有效期
若已有证书文件(如 .pem
, .crt
),执行以下命令:
openssl x509 -in /path/to/certificate.pem -noout -dates
输出示例:
notBefore=May 14 00:00:00 2025 GMT
notAfter=May 13 23:59:59 2027 GMT
notBefore
表示证书生效时间,notAfter
表示过期时间13。
2. 检查远程服务器证书有效期
通过域名或 IP 检查远程服务器的 SSL 证书(支持 HTTPS 默认端口 443):
openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates
此命令会直接输出远程证书的有效期范围,无需下载证书文件37。
3. 处理不同格式的证书文件
OpenSSL 支持解析多种证书格式,需指定格式参数:
- DER 格式:
bashCopy Code
openssl x509 -inform der -in certificate.der -noout -dates
- PFX/P12 格式:
bashCopy Code
openssl pkcs12 -in certificate.pfx -nodes -nokeys | openssl x509 -noout -dates
输入 PFX 文件后需输入密码(若有)48。
4. 解析完整的证书信息
获取证书的颁发者、使用者等信息:
openssl x509 -in certificate.pem -noout -issuer -subject -dates
输出示例:
issuer= /C=US/O=Let's Encrypt/CN=R3
subject= /CN=example.com
notBefore=May 14 00:00:00 2025 GMT
notAfter=May 13 23:59:59 2027 GMT
适用于验证证书链和域名匹配性16。
操作建议
- 定期检查证书有效期:结合
cron
定时任务,通过脚本自动检测并发送过期提醒。 - 整合到监控系统:将 OpenSSL 命令输出与监控工具(如 Prometheus)集成,实时跟踪证书状态45。
- 修复证书问题:若检测到过期或无效证书,需及时续订或重新申请(如使用 Certbot 工具)47。
评论前必须登录!
注册