Tomcat的HTTPS配置及HTTP自動跳轉配置




1.生成證書

    (1)在jdk的安裝目錄\bin\keytool.exe下打開keytool.exe

      

在命令行中輸入以下命令:

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "E:\tomcat.keystore" -validity 36500

  

以上命令將生產一對非對稱密鑰和自我簽名的證書E:\tomcat.keystore

注意:“名字與姓氏”應該是域名,輸成了姓名,和真正運行的時候域名不符,會出問題

這里我輸入的密碼是123456,  域名是以tomcat為例,  省市以廣東深圳為例


2. 配置tomcat服務器

定位到tomcat服務器的安裝目錄, 找到conf下的server.xml文件

找到如下已經被注釋的代碼:

<!--
     <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"   
maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" />
-->

去掉注釋,修改為:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
               maxThreads="150" scheme="https" secure="true"  
              clientAuth="false" sslProtocol="TLS"   
        keystoreFile="E:\tomcat.keystore"  
       keystorePass="123456" />  

在互聯網上, http協議的默認端口是80, https的默認端口是443, 這里將端口改為了443


3.HTTP自動跳轉配置

配置Tomcat,打開$CATALINA_HOME/conf/server.xml,修改如下

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改為

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />
<!--
   <Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" />
-->

修改為:

<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="443" />

在tomcat\conf\web.xml中的</welcome-file-list>后面加上這樣一段

    <login-config>
        <!-- Authorization setting for SSL -->
        <auth-method>CLIENT-CERT</auth-method>
        <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <security-constraint>
        <!-- Authorization setting for SSL -->
        <web-resource-collection >
            <web-resource-name >SSL</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM