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

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

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

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    一、準備工作
        1). 安裝JDK 1.5 或更高版本, 并配置JAVA_HOME 環境變量;
        2). 安裝tomcat 6 ;
      
    二、配置過程
        1.生成 server key :
          以命令行方式切換到目錄%tomcat_HOME%,在command命令行輸入如下命令(jdk1.4以上帶的工具):
          keytool -genkey -alias tomcat -keyalg RSA -keypass changit -storepass changit -keystore server.keystore -validity 3600
         
          用戶名輸入域名,如localhost(開發或測試用)或hostname.domainname(用戶擁有的域名),其它全部以 enter 跳過,最后確認,
          此時會在%JAVA_HOME%/bin下生成server.keystore 文件。
         
          注:參數 -validity 指證書的有效期(天),缺省有效期很短,只有90天。
       
        2.將證書導入的JDK的證書信任庫中:
          這步對于tomcat的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 changit
         
          keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit
         
          如果有提示,輸入Y就可以了。
       
       其他有用keytool命令(列出信任證書庫中所有已有證書,刪除庫中某個證書):
       
       keytool -list -v -keystore %JAVA_HOME%/jre/lib/security/cacerts
       keytool -delete -trustcacerts -alias tomcat  -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changit

      3.配置tomcat :
       修改%TOMCAT_HOME%"conf"server.xml,以文字編輯器打開,查找這一行:
       xml 代碼
      
       將之后的那段的注釋去掉,并加上 keystorePass及keystoreFile屬性。
       注意,tomcat不同版本配置是不同的:
       tomcat4.1.34配置:
       xml 代碼     <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="changit"/>  tomcat5.5.9配置:
       
        
       xml 代碼
         
       <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="changit"/>  
       tomcat5.5.20配置(此配置同樣可用于tomcat6.0):
       
       xml 代碼
         
       <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="changit"/>  
       tomcat6.0.10配置:
       
       xml 代碼
       <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="server.keystore"    
                  keystorePass="changit"/>  
       tomcat6支持3種,請參考以下文檔:
       http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
       
      4.驗證配置
       訪問 https://localhost:8443/
       <connector protocol="org.apache.coyote.http11.Http11NioProtocol"></connector>
       
      5. 如果默認想用HTTPS 方式進行網站, 可以作如下配置:
      一般Tomcat默認的SSL端口號是8443,但是對于SSL標準端口號是443,
      這樣在訪問網頁的時候,直接使用https而不需要輸入端口號就可以訪問,如https://localhost
      
       1).non-SSL HTTP/1.1 Connector定義的地方,一般如下:
            <Connector port="80" maxHttpHeaderSize="8192"  scheme="https"
                    maxThreads="500" minSpareThreads="25" maxSpareThreads="75"
                    enableLookups="false" redirectPort="443" acceptCount="100"
                    connectionTimeout="20000" disableUploadTimeout="true" />  
      
          將其中的redirectPort端口號改為:443

       2).SSL HTTP/1.1 Connector定義的地方,修改端口號為:443,如下:
           <Connector    
           port="443" maxHttpHeaderSize="8192"
           maxThreads="150" minSpareThreads="25"
           maxSpareThreads="75"
           enableLookups="false"
           disableUploadTimeout="true"
           acceptCount="100" scheme="https"
           secure="true"
           clientAuth="false" sslProtocol="TLS"
            SSLEnabled="true"  
           keystoreFile="e:/server.keystore"
           keystorePass="changit" />
        3).AJP 1.3 Connector定義的地方,修改redirectPort為443,如下:  
        <Connector port="8009"
              enableLookups="false" redirectPort="443" protocol="AJP/1.3" />
                       
                       
       如上配置好后便可以用 Https://localhost 方式直接訪問,無需輸入端口號;

    三、參考資料
      1. Keytool使用指南:
        http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/keytool.html
     
      2. tomcat-ssl配置指南:
        http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html
        http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

    posted on 2010-01-13 08:29 seal 閱讀(6586) 評論(1)  編輯  收藏 所屬分類: web服務器

    評論

    # 有幾個路徑寫錯了 2012-12-28 17:43 于之剝柚
    1.生成的server.keystore不是在%JAVA_HOME%/bin下,
    而是在你執行keytool -genkey的當前目錄下。

    2.執行導入命令 keytool -import 記住先備份原有的然后移除了再執行  回復  更多評論
      

    主站蜘蛛池模板: 最近中文字幕完整版免费高清| 亚洲成A∨人片在线观看不卡| 亚洲美女自拍视频| 午夜视频在线免费观看| 亚洲AV无码欧洲AV无码网站| sihu国产精品永久免费| 最新国产AV无码专区亚洲| 丰满人妻一区二区三区免费视频| 亚洲AV无码乱码在线观看性色扶| 老司机午夜在线视频免费| 人人狠狠综合久久亚洲高清| 免费福利视频导航| 亚洲熟妇无码爱v在线观看| 亚欧在线精品免费观看一区| 日本亚洲精品色婷婷在线影院| 成人爱做日本视频免费| 日本一区二区三区免费高清在线| 亚洲中文字幕无码不卡电影| 免费人成毛片动漫在线播放 | 日韩免费一区二区三区在线| 亚洲a∨无码男人的天堂| 大香人蕉免费视频75| 国产精品亚洲va在线观看| 亚洲A丁香五香天堂网| 免费无码又爽又刺激网站| 亚洲电影在线免费观看| 欧洲精品免费一区二区三区| kk4kk免费视频毛片| 亚洲国产高清人在线| 青苹果乐园免费高清在线| 另类小说亚洲色图| 亚洲AV成人精品网站在线播放| 久草在视频免费福利| 一级全免费视频播放| 亚洲在成人网在线看| 免费一级毛片清高播放| 久久久久国产精品免费免费不卡| 亚洲国产成人无码AV在线| 国产成A人亚洲精V品无码性色| 免费一本色道久久一区| 成av免费大片黄在线观看|