现在的位置: 首页 > 综合 > 正文

Tomcat+Axis2 WebService配置SSL单向验证

2013年09月18日 ⁄ 综合 ⁄ 共 1917字 ⁄ 字号 评论关闭

为了使客户端能够通过https 访问webService,需要给tomcat和axis2配置ssl.分别在服务器端和客户端做配置:

服务器端:

1.         在服务器端生成证书

建立文件夹c:/crt,在dos窗口中执行以下命令。

c:/crt 文件夹下生成证书:server.jks

keytool是JDK自带的证书管理命令。

2.         配置TomcatSSL

编辑C:/apache-tomcat-6.0.29/conf/server.xml, 添加以下代码:

  

keystoreFile是证书的位置,keystorePass是生成证书时指定的密码。

验证配置:https://localhost:8443/

3.         配置Axis2SSL

编辑C:/apache-tomcat-6.0.29/webapps/axis2/WEB-INF/web.xml,添加以下代码: 

  

客户端,这里所说的客户端不是浏览器,而是程序中调用WebService的程序

1.         导入服务器端的证书

在客户端建立文件夹c:/crt,把服务器端生成的证书server.jks拷贝到c:/crt,dos窗口中分别执行以下命令。

  

 上个命令中的C:/Program Files/Java/jdk1.6.0_20/jre/lib/security/cacerts 必须指向运行时使用的JRE的对应文件夹。

2.         在程序中添加代码指定证书位置,xxxxFactory类的getXXXStub方法中调用客户端的代码之前加上:

这样配置好后,就可以通过https调用客户端了。生成客户端的时候,可以用http生成。http和https生成的客户端是一样的。

原文地址:http://blog.csdn.net/honglei915/archive/2010/12/13/6073290.aspx

 

抱歉!评论已关闭.