配置Tomcat使用https協議(配置SSL協議)

來源:互聯網
上載者:User

標籤:-name   系統使用者   .exe   apache   img   http   title   修改   tor   

內容概覽:

如果希望 Tomcat 支援 Https,主要的工作是配置 SSL 協議

  1.產生安全性憑證

  2.配置tomcat

---------------------------------------------------------------------------------------------------------------------------

預備知識:

sso

cas

ssl

https

ca

---------------------------------------------------------------------------------------------------------------------------

環境:

1.Java 1.7

2.tomcat 8.0.24

---------------------------------------------------------------------------------------------------------------------------

產生安全性憑證:

1.Java環境:因為SUN公司提供了製作認證的工具keytool。

      在JDK 1.4以後的版本中都包含了這一工具,它的位置為<JAVA_HOME>\bin\keytool.exe。

2.建立認證的命令:

Cmd代碼  
  1. keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\tomcat.keystore"  

參數的意思如下:

 

這裡密碼我輸的是tomcat,名字與姓氏為網域名稱,其它的根據具體情況輸入

 

 

 

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

將認證儲存到你要存放的地方,我的儲存在D:\tomcat.keystore

注意:“名字與姓氏”應該是網域名稱,輸成了姓名,和真正啟動並執行時候網域名稱不符,會出問題

---------------------------------------------------------------------------------------------------------------------------

配置tomcat:

定位到tomcat的安裝目錄,找到conf下的server.xml檔案

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

Xml代碼  
  1. <!--  
  2.     <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
  3.                maxThreads="150" scheme="https" secure="true"  
  4.                clientAuth="false" sslProtocol="TLS" />  
  5.     -->  

去掉注釋,修改為:

Xml代碼  
  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"

  2.                 maxThreads="150" SSLEnabled="true" scheme="https" secure="true"

  3.                 clientAuth="false" sslProtocol="TLS"

  4.                 keystoreFile="D:/tomcat.keystore"

  5.                 keystorePass="tomcat"

  6.                 />

     

這裡,密碼和認證的位置根據個人的具體環境而設定,屬性參數如下所述:

屬性 描述
clientAuth 如果設為true,表示Tomcat要求所有的SSL客戶出示安全性憑證,對SSL客戶進行身分識別驗證
keystoreFile 指定keystore檔案的存放位置,可以指定絕對路徑,也可以指定相對於<CATALINA_HOME>(Tomcat安裝目錄)環境變數 的相對路徑。如果此項沒有設定,預設情況下,Tomcat將從當前作業系統使用者的使用者目錄下讀取名為“.keystore”的檔案。
keystorePass 指定keystore的密碼,如果此項沒有設定,在預設情況下,Tomcat將使用“changeit”作為預設密碼。
sslProtocol 指定通訊端(Socket)使用的加密/解密協議,預設值為TLS,使用者不應該修改這個預設值。
ciphers 指定通訊端可用的用於加密的密碼清單,多個密碼間以逗號(,)分隔。如果此項沒有設定,在預設情況下,通訊端可以使用任意一個可用的密碼。

訪問支援ssl的web網站:

啟動本場tomcat,在瀏覽器中輸入:https://localhost:8443/ ,這裡用ie訪問

 

選擇繼續瀏覽此網站

 

 

成功!!

配置Tomcat使用https協議(配置SSL協議)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.