tomcat配置HTTPS方式

今天處理一個問題的時候,拷貝出一份tomcat,然後啓動,發現居然有問題,缺少keystore,打開tomcat的sever.xml,發現有些不一樣,後來發現原來使用了https的配置。 以下部分爲轉載的內容:
Tomcat配置HTTPS方式
1、進入到jdk下的bin目錄

2、輸入如下指令
keytool -v -genkey -alias tomcat -keyalg RSA -keystore d:/tomcat.keystore  -validity 36500

d:/tomcat.keystore是將生成的tomcat.keystore放到d盤根目錄下。
"-validity 36500”含義是證書有效期,36500表示100年,默認值是90天
注意若要放到c盤,在win7系統下,需要以管理員身份進入到命令行中進行操作,否則是無法創建tomcat.keystore的。本例放到d盤下。
如何以管理員身份進入到命令行下呢?開始->搜索框中輸入cmd->等待(注意不回車)->出現cmd.exe->右鍵“以管理員身份運行”即可。

3、輸入keystore密碼

密碼任意,此處以123456爲例,要記住這個密碼,之後在進行server.xml配置時需要使用。

4、輸入名字、組織單位、組織、市、省、國家等信息

注意事項:
A、Enter keystore password:此處需要輸入大於6個字符的字符串
B、“What is your first and last name?”這是必填項,並且必須是TOMCAT部署主機的域名或者IP[如:gbcom.com 或者 10.1.25.251],就是你將來要在瀏覽器中輸入的訪問地址
C、“What is the name of your organizational unit?”、“What is the name of your organization?”、“What is the name of your City or Locality?”、“What is the name of your State or Province?”、“What is the two-letter country code for this unit?”可以按照需要填寫也可以不填寫直接回車,在系統詢問“correct?”時,對照輸入信息,如果符合要求則使用鍵盤輸入字母“y”,否則輸入“n”重新填寫上面的信息
D、Enter key password for <tomcat>,這項較爲重要,會在tomcat配置文件中使用,建議輸入與keystore的密碼一致,設置其它密碼也可以
l  完成上述輸入後,直接回車則在你在第二步中定義的位置找到生成的文件
5、輸入之後會出現確認的提示

此時輸入y,並回車。此時創建完成keystore。
進入到D盤根目錄下可以看到已經生成的tomcat.xml

6、進入tomcat文件夾
找到conf目錄下的sever.xml並進行編輯

7、編輯
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
     maxThreads="150" scheme="https" secure="true"
     clientAuth="false" keystoreFile="D:/AppServer/Tomcat/apache-tomcat-6.0.32/conf/tomcat.keystore"
     keystorePass="deleiguo" sslProtocol="TLS" />
注:
方框中的keystore的密碼,就是剛纔我們設置的“123456”.

編輯完成後關閉並保存sever.xml

8、Tomcat啓動成功後,使用https://127.0.0.1:8443 訪問頁面

頁面成功打開即tomcat下的https配置成功。

 

9、應用程序HTTP自動跳轉到HTTPS

在應用程序中web.xml中加入:

<security-constraint>
       <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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章