<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
    由于配置CAS的單點登陸系統,需要先配置Tomcat的SSL, 在配置tomcat的SSL過程中,我配置的版本是tomcat5.5.20,參考了很多資料,但發現一直不行,后來我換到了5.5.9,結果非常順利,我于是換了總共4個主要版本,發現SSL的配置還真有些不同,現在我將這些配置記錄下來,供下次參考。

    參考文檔

    Keytool使用指南:
     
    Tomcat-ssl配置指南:

    配置過程

    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的證書信任庫中:

    這步對于Tomcat的SSL配置不是必須,但對于CAS SSO是必須的,否則會出現如下錯誤:edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator。。。
    導入過程分2步,第一步是導出證書,第二步是導入到證書信任庫,命令如下:
    keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  cacerts -storepass changeit
    keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit
    其他有用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_HOME%\conf\server.xml,以文字編輯器打開,查找這一行:
    xml 代碼
    1. <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->  
    將之后的那段的注釋去掉,并加上 keystorePass及keystoreFile屬性。
    注意,tomcat不同版本配置是不同的:

    Tomcat4.1.34配置:

    
    
    xml 代碼
    1. <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 -->  
    2.    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"  
    3.            port="8443" enableLookups="true" scheme="https" secure="true"  
    4.            acceptCount="100"  
    5.            useURIValidationHack="false" disableUploadTimeout="true"  
    6.            clientAuth="false" sslProtocol="TLS"    
    7.            keystoreFile="server.keystore"    
    8.            keystorePass="changeit"/>  

    Tomcat5.5.9配置:
     
    xml 代碼
    1. <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->  
    2. <Connector port="8443" maxHttpHeaderSize="8192"  
    3.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
    4.            enableLookups="false" disableUploadTimeout="true"  
    5.            acceptCount="100" scheme="https" secure="true"  
    6.            clientAuth="false" sslProtocol="TLS"    
    7.            keystoreFile="server.keystore"    
    8.            keystorePass="changeit"/>  

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

    xml 代碼
    1. <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->  
    2. <Connector protocol="org.apache.coyote.http11.Http11Protocol"    
    3.                      port="8443" maxHttpHeaderSize="8192"  
    4.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
    5.            enableLookups="false" disableUploadTimeout="true"  
    6.            acceptCount="100" scheme="https" secure="true"  
    7.            clientAuth="false" sslProtocol="TLS"                   
    8.            keystoreFile="server.keystore"    
    9.            keystorePass="changeit"/>  

    Tomcat6.0.10配置:

    xml 代碼
    1. <Connector protocol="org.apache.coyote.http11.Http11NioProtocol"  
    2.            port="8443" minSpareThreads="5" maxSpareThreads="75"  
    3.            enableLookups="true" disableUploadTimeout="true"    
    4.            acceptCount="100"  maxThreads="200"  
    5.            scheme="https" secure="true" SSLEnabled="true"  
    6.            clientAuth="false" sslProtocol="TLS"  
    7.            keystoreFile="D:/tools/apache-tomcat-6.0.10/server.keystore"    
    8.            keystorePass="changeit"/>  
    tomcat6支持3種,請參考以下文檔:

    驗證配置


    原文好像有點問題:

    導入過程分2步,第一步是導出證書,第二步是導入到證書信任庫,命令如下:
    keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  cacerts -storepass changeit
    (應該修正為
    keytool -export -trustcacerts -alias tomcat -file server.cer -keystore server.keystore -storepass changeit
    keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit
    posted on 2007-08-10 17:20 蘆葦 閱讀(1151) 評論(0)  編輯  收藏 所屬分類: JAVA其他
    主站蜘蛛池模板: ASS亚洲熟妇毛茸茸PICS| 亚洲美女激情视频| 亚洲AV永久无码精品| 亚洲丝袜美腿视频| 日本亚洲精品色婷婷在线影院| 日本亚洲欧美色视频在线播放| 免费人成网站永久| 久爱免费观看在线网站| www.黄色免费网站| 日批日出水久久亚洲精品tv| 国产亚洲精品va在线| 麻豆狠色伊人亚洲综合网站 | 亚洲中久无码永久在线观看同| 亚洲AV午夜成人片| 国产成+人+综合+亚洲专| 偷自拍亚洲视频在线观看99| 一个人免费视频在线观看www | 2019中文字幕在线电影免费| 免费无码又爽又刺激高潮| 久久亚洲国产精品五月天婷| 久久精品国产亚洲AV高清热| 亚洲成在人线在线播放无码| a毛片久久免费观看| 成人看的午夜免费毛片| 亚洲自偷自偷偷色无码中文| 亚洲人和日本人jizz| a一级毛片免费高清在线| 免费视频爱爱太爽了| 亚洲麻豆精品国偷自产在线91| 亚洲视频在线观看免费视频| 看成年女人免费午夜视频| 57pao国产成视频免费播放| 免费播放春色aⅴ视频| 2022年亚洲午夜一区二区福利 | 国产精品视频免费一区二区三区| 亚洲大成色www永久网站| 亚洲av午夜国产精品无码中文字 | 日韩在线一区二区三区免费视频| 久久九九兔免费精品6| 亚洲精品久久久www| 久久久久久亚洲精品影院|