在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证书。如果遇到其他问题,请参考相关文档或社区资源进行排查。