tomcat配置https自簽名證書
一、環境搭建
- 安裝jdk: 略
- 安裝tomcat : 略
- 配置java環境變數:略
- 執行測試tomcat:略
- 安裝vcredist_x86:這個的東西是安裝openssl的環境,安裝oenssl前需安裝此環境。
- 安裝openssL:a網上搜索Win32OpenSSL-1_0_1g.exe,下載一個。一路下一步,然後把安裝路徑設定在C:\Win32OpenSSL\
二、製作證書
1.在c目錄下建立ca資料夾:c:\ca\檔案用於存放我們製作證書過程中產生的檔案。
開啟cmd 輸入
cd C:\Win32OpenSSL\bin
按enter執行
2.設定 OPENSSL_CONF:(不設定的話接下來的操作都會報錯)
set OPENSSL_CONF=c:\[PATH TO YOUR OPENSSL DIRECTORY]\bin\openssl.cfg
3.創建制作根證書的私鑰檔案:
openssl genrsa -out c:\ca\myCA.key
私鑰檔名為myCA.key。
4.然後建立根證書:
openssl req -x509 -new -key c:\ca\myCA.key -out c:\ca\myCA.cer -days 730
按enter執行,會要求輸入一些東西,按要求輸入就行(沒試過可不可以不輸入直接enter),不能輸入中文,不然會是亂碼,根證書檔名為myCA.cer。
三、製作自簽名SSL證書(葉證書)
1、首先建立一個私鑰:
openssl genrsa -out c:\ca\server.key
私鑰檔名為server.key。
2、然後建立CSR:
openssl req -new -out c:\ca\server.req -key c:\ca\server.key -subj /CN=xxx/CN=xxx/CN=localhost
這裡假設伺服器的”xxxx”為伺服器ip地址如:192.168.2.1。輸出檔案為server.req。
3、然後用CSR 去建立SSL 證書:
openssl x509 -req -in c:\ca\server.req -out c: \ca\server.cer -CAkey c:\ca\myCA.key -CA c:\ca\myCA.cer -days 36500 -CAcreateserial -CAserial c:\ca\server.serial
這裡我們假設有效期為100年,輸出檔案為server.cer,序號檔案為server.serial(撤銷證書時使用)。
4、將.key 和.cer 檔案匯出為.p12 證書:
openssl pkcs12 -export -in c:\ca\server.cer -inkey c:\ca\server.key -out ca:\ca\server.p12 -name "server"
根據命令提示,需要輸入兩次證書密碼。這裡我們假設密碼為1234。輸出檔名為server.p12。
5、將.p12 檔案匯入到java keystore 中:
keytool -importkeystore -v -srckeystore c:\ca\server.p12 -srcstoretype pkcs12 -srcstorepass 123456 -destkeystore c:\ca\server.keystore -deststoretype jks -deststorepass 123456
這裡srcstorepass後面的123456為server.p12的密碼,deststorepass後的123456為keyStore的密碼(密碼不得少於6位)。
四、使用SSL證書
將最後得到的keystore 檔案(server.keystore) 放在web 伺服器上。例如Tomcat 目錄的conf 目錄下。
然後修改server.xml:
<Connectorport="8443"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true"maxThreads="150"scheme="https"secure="true"keystoreFile="C:/apache-tomcat-6.0.14/bin/conf/server.keystore"keystorePass="123456"clientAuth="false"sslProtocol="TLS" />
PS:protocal為上面的提供的內容,tomcat預設內容有可能會出錯,注意keyStoreFile的路徑斜槓為:”/”;
重啟Tomcat,
進入Tomcat的bin目錄:
a、 shutdown.bat
b、 startup.bat
通過以下地址訪問https 服務:https://localhost:8443/ 或者https://127.0.0.1:8443/。
如果看到了tomcat的歡迎頁則說明配置成功。
五、安裝證書
找到c:\ca\資料夾,複製到tomcat的webApp資料夾下
六、安裝ipa
把你配置好的ipa相關路徑全部改為https介面訪問,恭喜你,如果你沒出現無法連結xxxx,或證書為NULL,之內的警告,說明你就成功了。