Windows平台上配置Tomcat + OpenSSL

來源:互聯網
上載者:User

轉自:http://www.javaeye.com/topic/78274

上文寫得足夠清楚了,我直接摘過來好了。 由於配置CAS的單點登陸系統,需要先配置 Tomcat的SSL, 在配置tomcat的SSL過程中,我配置的版本是tomcat5.5.20,參考了很多資料,但發現一直不行,後來我換到了5.5.9,結果非常順利,我於是換了總共4個主要版本,發現SSL的配置還真有些不同,現在我將這些配置記錄下來,供下次參考。 參考文檔 Keytool 使用指南: http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html   Tomcat-ssl 配置指南: http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html 配置過程 1.      產生 server key : 以命令列方式切換到目錄%TOMCAT_HOME%,在command命令列輸入如下命令(jdk1.4以上帶的工具):  keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600 使用者名稱輸入欄位名,如localhost(開發或測試用)或hostname.domainname(使用者擁有的網域名稱),其它全部以 enter 跳過,最後確認,此時會在%TOMCAT_HOME%下產生server.keystore 檔案。 註:參數 -validity 指認證的有效期間(天),預設有效期間很短,只有90天。 2.  將認證匯入的JDK的認證信任庫中: 這步對於T omcat的SSL配置不是必須,但對於CAS SSO是必須的,否則會出現如下錯誤:edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator。。。 匯入處理程序分2步,第一步是匯出認證,第二步是匯入到認證信任庫,命令如下: keytool -export -trustcacerts -alias tomcat -file server.cer -keystore  server.keystore -storepass changeit keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit 如果有提示,輸入Y就可以了。 其他有用keytool命令(列出信任認證庫中所有已有認證,刪除庫中某個認證): keytool -list -v -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts keytool -delete -trustcacerts -alias tomcat  -keystore  D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit 3.  配置Tomcat: 修改Tomcat的conf/server.xml檔案。找到"<Connector port="8443" ...."這裡。 將注釋去掉,並加上 keystorePass及keystoreFile屬性。 Tomcat4.1.34配置: <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8443" enableLookups="true" scheme="https" secure="true"  acceptCount="100" useURIValidationHack="false" disableUploadTimeout="true" clientAuth="false" sslProtocol="TLS" keystoreFile="server.keystore" keystorePass="changeit"/>   Tomcat5.5.9配置: <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"/>

  Tomcat5.5.20 配置 ( 此配置同樣可用於 Tomcat6.0) :

<Connector protocol="org.apache.coyote.http11.Http11Protocol"

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"/>

 

Tomcat6.0.10配置:
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"

port="8443" minSpareThreads="5" maxSpareThreads="75"

enableLookups="true" disableUploadTimeout="true"

acceptCount="100"  maxThreads="200"

scheme="https" secure="true" SSLEnabled="true" 

clientAuth="false" sslProtocol="TLS"

keystoreFile="D:/tools/apache-tomcat-6.0.10/server.keystore" 

keystorePass="changeit"/>

 

tomcat6支援3種,請參考以下文檔:

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

 

驗證配置 訪問 https://localhost:8443/

相關文章

聯繫我們

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