Ubuntu 上 Tomcat 配置 SSL 证书实操指南
一 准备与前置检查
sudo find / -iname "*tomcat*" 查找)。sudo ufw allow 443/tcp 或 sudo firewall-cmd --permanent --add-port=443/tcp && sudo firewall-cmd --reload。https://你的域名 或 https://服务器IP:8443 验证。二 使用 PFX PKCS12 证书配置 Tomcat 9(推荐)
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/opt/tomcat/conf/cert/domain.pfx"
keystoreType="PKCS12"
keystorePass="从pfx-password.txt复制的密码"
clientAuth="false"
sslProtocol="TLS"/>
keytool -changealias -keystore /opt/tomcat/conf/cert/domain.pfx \
-alias 当前别名 -destalias tomcat
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Context</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
sudo systemctl restart tomcat9(或 tomcat8/tomcat7)。三 使用 JKS 证书配置 Tomcat 7 8 9
<Connector port="443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/opt/tomcat/conf/keystore.jks"
keystorePass="从keystore-password.txt复制的密码"
clientAuth="false"
sslProtocol="TLS"/>
sudo systemctl restart tomcat9。org.apache.coyote.http11.Http11NioProtocol)。四 自签名证书与快速测试(仅测试环境)
sudo keytool -genkey -alias tomcat -keyalg RSA -keysize 2048 \
-keystore /opt/tomcat/keystore.jks -validity 365
# 按提示填写信息(域名填实际访问域名)
五 常见问题与排查
ss -tlnp | grep ':443',或 nc -w 3 -vz 你的公网IP 443 测试连通。keytool -changealias)。https://域名;若监听 8443,访问用 https://域名:8443。<transport-guarantee>CONFIDENTIAL</transport-guarantee> 或在 80→443 做重定向。