我的tomcat+SSL詳細操作指南

來源:互聯網
上載者:User

1.產生 server key

keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600
F:/bak_e/Downloads/safe/tomcat+ssl>keytool -genkey -alias tomcat -keyalg RSA -ke
ypass changeit -storepass changeit -keystore server.keystore -validity 3600
您的名字與姓氏是什嗎?
  [Unknown]:  mc
您的組織單位名稱是什嗎?
  [Unknown]:  test
您的組織名稱是什嗎?
  [Unknown]:  test
您所在的城市或地區名稱是什嗎?
  [Unknown]:  cd
您所在的州或省份名稱是什嗎?
  [Unknown]:  sc
該單位的兩字母國家代碼是什麼
  [Unknown]:  cn
CN=mc, OU=test, O=test, L=cd, ST=sc, C=cn 正確嗎?
  [否]:  y
在程式運行目錄產生server.keystore

2.  將認證匯入的JDK的認證信任庫中:

keytool -export -trustcacerts -alias tomcat -file server.cer -keystore  server.keystore -storepass changeit
F:/bak_e/Downloads/safe/tomcat+ssl>keytool -export -trustcacerts -alias tomcat
-file server.cer -keystore  server.keystore -storepass changeit
儲存在檔案中的認證 <server.cer>[在程式運行目錄產生server.cer]

keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit
F:/bak_e/Downloads/safe/tomcat+ssl>keytool -import -trustcacerts -alias tomcat -
file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass chang
eit
所有者:CN=mc, OU=test, O=test, L=cd, ST=sc, C=cn
簽發人:CN=mc, OU=test, O=test, L=cd, ST=sc, C=cn
序號:4733fa88
有效期間: Fri Nov 09 14:13:28 CST 2007 至Sun Sep 17 14:13:28 CST 2017
認證指紋:
         MD5:3E:02:2F:E5:F7:39:4F:4A:F4:1C:69:45:33:81:36:2D
         SHA1:67:8D:7B:FC:40:D4:31:97:5E:D1:A6:0D:71:70:E8:3C:E3:22:FF:58
         簽名演算法名稱:SHA1withRSA
         版本: 3
信任這個認證? [否]:  y
認證已添加至keystore中

3.copy 上面2檔案到tomcat根目錄裡面[E:/djoa/apache-tomcat-5.5.23]

4.配置TOMCAT :
修改%TOMCAT_HOME%/conf/server.xml,以文字編輯器開啟,尋找這一行:
xml 代碼
<!-- Define a SSL HTTP/1.1 Connector on port 8443 -->  
將之後的那段的注釋去掉,並加上 keystorePass及keystoreFile屬性。
之前:
    <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
    <!--
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->
    <!-- Define an AJP 1.3 Connector on port 8009 -->
之後:
    <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
      keystoreFile="server.keystore"
      keystorePass="changeit"
      />
    <!-- Define an AJP 1.3 Connector on port 8009 -->
再注釋掉8080配置:
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <!--Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" /-->

5.啟動tomcat,ok!!
我的為:tomcat-5.5.23+win2003

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.