1. 程式人生 > >tomcat如何配置HTTPS

tomcat如何配置HTTPS

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連結,會馬上出來一個瀏覽器不信任此證書的警告,沒關係,點選繼續訪問即可。