cas--tomcat https配置

来源:互联网 发布:艾格淘宝商城旗舰店 编辑:程序博客网 时间:2024/04/28 02:39

要让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 " 

将会出现以下错误

好了现在tomcat的https就配置好了去试试吧,输入

https://localhost:8443/

如果能成功访问说明配置成功,cas服务器及客户端的配置见下文。

本文出自 “乔磊的博客 学习 进步” 博客,请务必保留此出处http://sucre.blog.51cto.com/1084905/683560

原创粉丝点击