<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日韩综合一区二区三区| 日本免费大黄在线观看| 狠狠亚洲婷婷综合色香五月排名| 色费女人18女人毛片免费视频| 国产18禁黄网站免费观看| 亚洲国产最大av| 亚洲第一视频在线观看免费| 免费91麻豆精品国产自产在线观看| 国产偷窥女洗浴在线观看亚洲| 亚洲嫩草影院在线观看| 91短视频免费在线观看| 中文字幕亚洲色图| 午夜视频在线免费观看| 亚洲国产三级在线观看| 免费网站看v片在线香蕉| 99re免费99re在线视频手机版| 亚洲av色香蕉一区二区三区| 国偷自产一区二区免费视频| 亚洲伊人久久大香线蕉| 亚洲黄色在线观看视频| 亚洲高清成人一区二区三区| 国产精品亚洲mnbav网站| 国产92成人精品视频免费| 最近2019免费中文字幕视频三| 成人片黄网站色大片免费观看APP| 国产精品免费_区二区三区观看| 亚洲成av人片天堂网无码】| 亚洲欧洲精品久久| 亚洲欧洲精品无码AV| 99久久久国产精品免费牛牛| 国产免费一区二区视频| 日韩插啊免费视频在线观看| 永久免费A∨片在线观看| 中国精品一级毛片免费播放|