使用OpenSSL检查SSL证书状态的步骤如下:
方法一:通过命令行直接查询
- 打开终端或命令提示符:
- 在Linux或macOS上,打开终端。
- 在Windows上,打开命令提示符或PowerShell。
- 运行OpenSSL命令: 使用以下命令查询指定域名的SSL证书信息:
openssl s_client -connect example.com:443 -servername example.com /dev/null | openssl x509 -noout -dates
example.com
是你要检查的域名。-servername
参数用于指定SNI(Server Name Indication),这在多域名服务器上特别有用。和
2>/dev/null
用于忽略标准输入和错误输出,只显示证书的有效期信息。
- 查看输出结果: 命令执行后,你会看到类似以下的输出:
notBefore=Apr 1 12:00:00 2023 GMT notAfter=Oct 1 12:00:00 2023 GMT
这表示证书的有效期从2023年4月1日开始,到2023年10月1日结束。
方法二:使用在线工具
如果你不想在本地安装OpenSSL,也可以使用在线的SSL检查工具,如:
这些工具通常提供更详细的证书信息,包括证书链、加密套件、协议支持等。
注意事项
- 确保你的系统上已经安装了OpenSSL。
- 如果服务器配置了HSTS(HTTP Strict Transport Security),可能需要先禁用它才能成功连接。
- 检查防火墙设置,确保端口443(HTTPS)是开放的。
通过以上方法,你可以轻松地使用OpenSSL检查SSL证书的状态。