OpenSSL是一个强大的工具,可以用来管理和检查SSL/TLS证书。以下是如何使用OpenSSL检查和更新证书链的步骤:
openssl s_client来获取证书链。openssl s_client -connect example.com:443 -showcerts </dev/null 2>/dev/null | openssl x509 -outform PEM
这条命令会连接到example.com的443端口,并显示完整的证书链。
openssl verify命令来验证证书链的有效性。openssl verify -CAfile ca-bundle.crt example.com.crt
这里,ca-bundle.crt是包含受信任根证书的文件,example.com.crt是要验证的证书。
更新证书链通常涉及以下步骤:
例如,在Apache HTTP服务器上,你可能需要更新ssl_certificate和ssl_certificate_key指令:
SSLCertificateFile /path/to/new_server.crt
SSLCertificateKeyFile /path/to/new_server.key
SSLCACertificateFile /path/to/new_intermediate.crt
sudo systemctl restart apache2 # 对于Apache
sudo systemctl restart nginx # 对于Nginx
openssl s_client和openssl verify命令来验证新的证书链。通过遵循这些步骤,你可以使用OpenSSL有效地检查和更新SSL/TLS证书链。