生產環境強制 HTTPS 已成標配。本文詳解 Tomcat `
cd %JAVA_HOME%\bin
keytool -genkeypair -keypass 123456 -keyalg RSA \
-keystore D:\tomcat.keystore -storepass 123456 \
-dname "CN=localhost" -alias tomcat
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:/tomcat.keystore"
keystorePass="123456"
keystoreType="JKS" />
keytool -genkeypair -alias tomcat -keypass 123456 -keyalg RSA \
-keystore D:\tomcat.jks -storepass 123456 -dname "CN=localhost"
keytool -genkeypair -alias mykey -keyalg RSA -storetype PKCS12 \
-keystore D:\mykey.p12 -storepass 123456 -dname "CN=client1"
keytool -exportcert -alias mykey -keystore D:\mykey.p12 -storetype PKCS12 \
-file D:\mykey.cer -storepass 123456
keytool -importcert -file D:\mykey.cer -keystore D:\tomcat.jks -storepass 123456
# 提示 "Trust this certificate? [no]: y"
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="true" sslProtocol="TLS"
keystoreFile="D:/tomcat.jks" keystorePass="123456"
truststoreFile="D:/tomcat.jks" truststorePass="123456"
keystoreType="JKS" truststoreType="JKS" />
從開發自簽到生產公信 CA,掌握 Tomcat HTTPS 全鏈路配置,守護傳輸層安全底線。