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證書鏈。