CAS配置-tomcat https配置

來源:互聯網
上載者:User

要讓tomcat使用ssl必須先配置它的https,配置方法如下:

1、製作密鑰

進入到cmd後輸入

 
  1. keytool -genkey -alias tomcat -keystore mykeystore -keyalg RSA -validity 2000 

根據提示輸入密碼:changeit,

您的名字與姓氏是什嗎?(這裡一定要輸入欄位名,本機測試輸入localhost)

剩下的問題隨便輸入即可。

這是會在C:\Documents and Settings\Administrator目錄下面產生一個mykeystore檔案,繼續輸入

 
  1. keytool -export -alias tomcat -keystore mykeystore -file server.crt 

密碼也是輸入changeit,操作成功的話會在目錄下面產生一個server.crt的檔案,接著執行

 
  1. keytool -import -alias tomcat -file server.crt -keystore %JAVA_HOME%/jre/lib/security/cacerts 

密碼輸入完成後,確認正確即完成了密鑰的建立。

2、配置tomcat

開啟tomcat安裝目錄下的conf/server.xml,添加如下代碼

 
  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" 
  2.        maxThreads="150" scheme="https" secure="true" 
  3.        clientAuth="false" sslProtocol="TLS" 
  4.         keystoreFile="d:/mykeystore " 
  5.        keystorePass="changeit"/> 

代碼中的keystoreFile可以寫成絕對路徑,關於代碼中的protocol要注意一下,不同版本的tomcat配置是不一樣的,具體說明一下:

tomcat 4.1.34的配置

 
  1. <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"    
  2.            port="8443" enableLookups="true" scheme="https" secure="true"    
  3.            acceptCount="100"    
  4.            useURIValidationHack="false" disableUploadTimeout="true"    
  5.            clientAuth="false" sslProtocol="TLS"      
  6.            keystoreFile="server.keystore"      
  7.            keystorePass="changeit"/> 

tomcat 5.5.9的配置

 
  1. <Connector port="8443" maxHttpHeaderSize="8192"    
  2.            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"    
  3.            enableLookups="false" disableUploadTimeout="true"    
  4.            acceptCount="100" scheme="https" secure="true"    
  5.            clientAuth="false" sslProtocol="TLS"      
  6.            keystoreFile="server.keystore"      
  7.            keystorePass="changeit"/> 

tomcat 5.5.20/5.5.34配置

 
  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" 
  2.        maxThreads="150" scheme="https" secure="true" 
  3.        clientAuth="false" sslProtocol="TLS" 
  4.         keystoreFile="d:/mykeystore " 
  5.        keystorePass="changeit"/> 

tomcat 6.0的配置

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

對於tomcat5.5.20、tomcat5.5.34版本而言如果沒有

 
  1. protocol="org.apache.coyote.http11.Http11Protocol"  

或者寫成

 
  1. protocol="HTTP/1.1 " 

將會出現以下錯誤

650) this.width=650;" border="0" alt="" src="http://www.bkjia.com/uploads/allimg/131228/1403303233-0.jpg" />

好了現在tomcat的https就配置好了去試試吧,輸入

https://localhost:8443/

如果能成功訪問說明配置成功,cas伺服器及用戶端的配置見下文。

本文出自 “喬磊的部落格 學習 進步” 部落格,請務必保留此出處http://sucre.blog.51cto.com/1084905/683560

相關文章

聯繫我們

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