在CentOS上為Tomcat安裝SSL證書的步驟如下:
自簽名證書:
sudo openssl genrsa -out tomcat.key 2048
sudo openssl req -new -key tomcat.key -out tomcat.csr
sudo openssl x509 -req -days 365 -in tomcat.csr -signkey tomcat.key -out tomcat.crt
sudo keytool -importkeystore -srckeystore /path/to/tomcat.crt -srcstoretype PEM -destkeystore /path/to/tomcat.jks -deststoretype JKS -srcalias tomcat -destkeypass your_keystore_password -deststorepass your_keystore_password -srckeypass your_keypass
受信任的證書:
從證書頒發機構(CA)獲取證書文件(通常是.crt
文件)和私鑰文件(通常是.key
文件)。
備份原始的server.xml
文件:
sudo cp /path/to/tomcat/conf/server.xml /path/to/tomcat/conf/server.xml.bak
編輯server.xml
文件:
打開/path/to/tomcat/conf/server.xml
文件,找到以下注釋掉的SSL連接器配置部分,并取消注釋和修改:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/path/to/tomcat.jks" certificateKeystorePassword="your_keystore_password" type="RSA" />
</SSLHostConfig>
</Connector>
sudo keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/tomcat.jks -storepass your_keystore_password
sudo systemctl restart tomcat
https://your_server_ip:8443
,你應該能夠看到Tomcat的默認頁面,并且瀏覽器會顯示安全警告(因為使用的是自簽名證書)。你可以繼續訪問并忽略警告,或者導入證書到瀏覽器的受信任根證書頒發機構。通過以上步驟,你就可以在CentOS上成功配置Tomcat以使用SSL證書。如果遇到其他問題,請參考相關文檔或社區資源進行排查。