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证书链。