1. 程式人生 > >tomcat配置https自簽名證書

tomcat配置https自簽名證書

一、環境搭建

  1. 安裝jdk: 略
  2. 安裝tomcat : 略
  3. 配置java環境變數:略
  4. 執行測試tomcat:略
  5. 安裝vcredist_x86:這個的東西是安裝openssl的環境,安裝oenssl前需安裝此環境。
  6. 安裝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,之內的警告,說明你就成功了。