OpenSSL是一个强大的工具,可以用来验证SSL证书的有效性。以下是使用OpenSSL验证SSL证书有效性的步骤:
openssl s_client
命令连接到服务器:
openssl s_client -connect example.com:443 -showcerts
替换example.com
为你想要检查的域名。
查看证书链: 命令输出中会显示从服务器到根证书的完整证书链。你可以检查每一级证书的有效期和签名。
手动验证证书链:
openssl verify
命令逐个验证每个证书:openssl verify -CAfile ca-bundle.crt cert.pem
其中ca-bundle.crt
是包含受信任根证书的文件,cert.pem
是你想要验证的证书文件。openssl x509
命令提取证书:
如果你已经有了证书文件(例如cert.pem
),可以直接使用以下命令来检查其有效性:
openssl x509 -in cert.pem -noout -dates
这将显示证书的有效期。
验证证书签名:
openssl x509 -in cert.pem -noout -text | grep "Signature Algorithm"
这将显示用于签名的算法。
检查证书吊销状态(可选):
openssl x509 -in cert.pem -noout -checkend 365
这将检查证书是否在365天内被吊销。
-CAfile
选项指定受信任的根证书文件,以确保验证的准确性。通过以上步骤,你可以使用OpenSSL有效地验证SSL证书的有效性。