在Debian系統上為Tomcat安裝SSL證書的步驟如下:
keytool -genkey -keyalg RSA -alias tomcat -keystore tomcat.keystore
keytool -certreq -keyalg RSA -alias tomcat -file myFQDN.csr -keystore tomcat.keystore
keytool -import -alias root -keystore tomcat.keystore -trustcacerts -file gdig2.crt
keytool -import -alias intermed -keystore tomcat.keystore -trustcacerts -file gd_bundle-g2-g1.crt
keytool -import -alias tomcat -keystore tomcat.keystore -trustcacerts -file certificate.crt
conf/server.xml
文件,添加或修改以下內容:<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/path/to/your/tomcat.keystore"
keystorePass="yourKeystorePassword" />
keystoreFile
指向您創建的tomcat.keystore
文件的路徑,keystorePass
是您的密鑰庫密碼。sudo systemctl restart tomcat
https://yourdomain:8443
,確保能夠正常訪問并且瀏覽器顯示安全鎖標志。如果在執行步驟5時遇到keytool error: java.lang.Exception: Public keys in reply and keystore don't match
錯誤,請確保您的私鑰和證書使用相同的別名,并且在導入證書時使用-trustcacerts
選項。
請注意,上述步驟中的yourdomain
應替換為您的實際域名,certificate.crt
應替換為您的SSL證書文件,tomcat.keystore
應替換為您的密鑰庫文件路徑,yourKeystorePassword
應替換為您的密鑰庫密碼。如果在配置過程中遇到任何問題,請檢查證書和密鑰是否匹配,并確保所有文件路徑和文件名都是正確的。