tomcat如何配置HTTPS
阿新 • • 發佈:2018-12-14
HTTPS概念原理
HTTPS簡單來講就是安全的HTTP,在HTTP的基礎上增加了SSL層。以下兩篇博文詳細的講解了其概念與原理。
數字證書原理
深入理解HTTPS通訊原理
證書生成
證書的生成採用JDK的keytool工具,在windows或linux機器上執行如下命令。
keytool -genkey -alias tomcat -keyalg RSA -keystore /home/server.keystore -validity 3650
指明生成的檔案路徑為/home/server.keystore
,不過輸入完這條命令後,還會接著提法輸入證書密碼、所在地、域名、姓名等,就按提示輸入吧。
Tomcat配置
- 進入到tomcat安裝目錄的conf資料夾下,修改server.xml配置檔案;
- 增加如下一段
<Connector
protocol="org.apache.coyote.http11.Http11NioProtocol"
port="8081" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="/home/iot/server.keystore" keystorePass="zaq1XSW2"
clientAuth="false" sslProtocol="TLS"/>
如果想此證書隨tomcat進行釋出,可使用變數來代替絕對路徑${catalina.home}
.
tomcat8的配置指導文件地址
測試
- 重新啟動tomcat,使用命令
netstat -apn|grep 8081
檢視埠是否啟用; - 瀏覽器訪問你的https連結,會馬上出來一個瀏覽器不信任此證書的警告,沒關係,點選繼續訪問即可。