<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其他
    主站蜘蛛池模板: 国产av无码专区亚洲av毛片搜| 亚洲精品**中文毛片| 久久精品国产亚洲AV| 美女黄网站人色视频免费国产 | 99精品视频免费| 亚洲综合区小说区激情区| 特a级免费高清黄色片| 久久精品国产精品亚洲人人 | 免费日本一区二区| 国产亚洲一区二区三区在线| a级精品九九九大片免费看| 亚洲国产第一站精品蜜芽| 亚洲三级在线免费观看| 亚洲成综合人影院在院播放| 免费无码AV电影在线观看| 亚洲日本在线电影| 亚洲第一区精品日韩在线播放| 国产成人无码免费网站| 亚洲国产精品久久久天堂| 最近2019年免费中文字幕高清| 亚洲人成网站18禁止久久影院| 精品免费国产一区二区三区| 人体大胆做受免费视频| 久久久久久亚洲精品| 曰批全过程免费视频在线观看 | 国产亚洲精品岁国产微拍精品| av永久免费网站在线观看| 亚洲精品资源在线| 日韩精品无码人妻免费视频| 九九视频高清视频免费观看| 亚洲熟妇无码八AV在线播放| 在线a免费观看最新网站| 极品色天使在线婷婷天堂亚洲| 日本亚洲视频在线| 在线观看免费毛片| 久久精品国产这里是免费| 亚洲熟妇无码AV不卡在线播放| 亚洲一区二区三区影院 | 亚洲AV无码乱码国产麻豆穿越| 免费精品国偷自产在线在线| 免费在线观看一区|