Tomcat6 配置HTTPS SSL 发布Axis2 webservice(一)配置【windows中操作,linux中类似此操作】

文章来源:http://blog.csdn.net/shiwenqing/article/details/7768939


1.首先使用java 自带的keytools生成我们所需要的密钥证书。

  为了方便起见这里使用bat文件生成,关于keytools的具体使用大家可查看相关文档

  1. set SERVER_DN="CN=127.0.0.1, OU=SPH, O=SPH, L=sh, S=sh, C=CN"    
  2. set CLIENT_DN="CN=Client,  OU=SPH, O=SPH, L=sh, S=sh, C=CN"  
  3. set PASS_SEThpadmin  
  4. keytool -genkey -v -alias server -keyalg RSA -keystore D:/SSL/server/server.keystore -dname %SERVER_DN% -validity 3650 -storepass %PASS_SET% -keypass %PASS_SET%  
  5.   
  6. keytool -genkey -v -alias client -keyalg RSA -storetype PKCS12 -keystore D:/SSL/client/client.p12 -dname %CLIENT_DN% -validity 3650 -storepass client -keypass client  
  7.   
  8. keytool -export -alias client -keystore D:/SSL/client/client.p12 -storetype PKCS12 -storepass client -rfc -file D:/SSL/client/client.cer  
  9.   
  10. keytool -import -alias client -v -file D:/SSL/client/client.cer -keystore D:/SSL/server/server.keystore -storepass %PASS_SET%  
  11.   
  12. keytool -export -alias server -keystore D:/SSL/server/server.keystore -storepass %PASS_SET% -rfc -file D:/SSL/server/server.cer  
  13.   
  14. keytool -import -file D:/SSL/server/server.cer -storepass %PASS_SET% -keystore D:/SSL/client/client.truststore -alias server -noprompt  
  15.   
  16. pause  

注意:SERVER_DN 中的 CN一定要是发布服务器的IP地址或者是文件名!这里使用本机测试故设置为127.0.0.1


2.密钥以及证书生成之后进行tomcat的配置

进入并打开%TOMCAT_HOME%/conf/server.xml

添加如下配置

  1. <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"  
  2.     maxThreads="150" scheme="https" secure="true"  
  3.     clientAuth="true " sslProtocol="TLS"  
  4.     keystoreFile="D:/SSL/server/server.keystore" keystorePass="hpadmin"  
  5.     truststoreFile="D:/SSL/server/server.keystore" truststorePass="hpadmin"  
  6. />  


注意:clientAuth = "true" 表示进行双向验证 如果设置为false 则进行单向验证并去掉 truststoreFile="D:/SSL/server/server.keystore" truststorePass="hpadmin" 此行代码


3.如果有需求对所有的请求都使用https访问的话,需要对tomcat 下的web.xml 添加以下代码:

  1. <security-constraint>  
  2.   <web-resource-collection>  
  3.      <web-resource-name>SSL</web-resource-name>  
  4.      <url-pattern>/*</url-pattern>  
  5.   </web-resource-collection>  
  6.   <user-data-constraint>  
  7.      <transport-guarantee>CONFIDENTIAL</transport-guarantee>  
  8.   </user-data-constraint>  
  9. </security-constraint>  

注意:<url-pattern>根据自己的的需求进行修改


4.对Axis2进行配置

修改发布的axis2.xml,添加以下代码:

  1. <transportReceiver name="https" class="org.apache.axis2.transport.http.AxisServletListener">  
  2.         <parameter name="port">8443</parameter>  
  3.     </transportReceiver>  

  1. <transportSender name="https"  
  2.                      class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">  
  3.         <parameter name="PROTOCOL">HTTP/1.1</parameter>  
  4.         <parameter name="Transfer-Encoding">chunked</parameter>  
  5.     </transportSender>  

ok,到此我们配置完毕,非常简单的操作。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值