標籤:-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代碼
- keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\tomcat.keystore"
參數的意思如下:
這裡密碼我輸的是tomcat,名字與姓氏為網域名稱,其它的根據具體情況輸入
以上命令將生產一對非對稱金鑰和自我簽名的認證D:\tomcat.keystore.
將認證儲存到你要存放的地方,我的儲存在D:\tomcat.keystore
注意:“名字與姓氏”應該是網域名稱,輸成了姓名,和真正啟動並執行時候網域名稱不符,會出問題
---------------------------------------------------------------------------------------------------------------------------
配置tomcat:
定位到tomcat的安裝目錄,找到conf下的server.xml檔案
找到如下已經被注釋的代碼:
Xml代碼
- <!--
- <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
- maxThreads="150" scheme="https" secure="true"
- clientAuth="false" sslProtocol="TLS" />
- -->
去掉注釋,修改為:
Xml代碼
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:/tomcat.keystore"
keystorePass="tomcat"
/>
這裡,密碼和認證的位置根據個人的具體環境而設定,屬性參數如下所述:
屬性 |
描述 |
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協議)