Tomcat配置https安全访问的Axis2 Webservice给java和C#调用

发布时间 : 星期三 文章Tomcat配置https安全访问的Axis2 Webservice给java和C#调用更新完毕开始阅读

一.前期准备。

1. 如何编写Axis2 Webservice服务这里就不说了,有需要的可以参考本人百度文库的另一篇文档:http://wenku.http://www.china-audit.com//view/aafc47e5580216fc710afd58.html 2. 下载axis2-1.7.1-war.zip(其他版本亦可),解压得到axis2.war,放到Tomcat的webapps目录下,启动tomcat,会自动生成axis2文件夹。

3. 把写好代码的axis2程序包(本例是AxisServer.aar)放到axis2的services目录下,启动Tomcat(即启动Axis2服务)

二.生成https访问的SSL安全证书等文件 1. 随便在一个文件夹下,新建一个server和一个client的空文件夹。并新建一个keytools.bat的批处理,编辑批处理的内容如下(红色方块部分需按自己的实际情况填写):

set SERVER_DN=\ set CLIENT_DN=\ OU=SPH, O=SPH, L=sh, S=sh, C=CN\ set PASS_SET= 123456

keytool -genkey -v -alias server -keyalg RSA -keystore C:/ZipOut/server/server.keystore -dname %SERVER_DN% -validity 3650 -storepass %PASS_SET% -keypass %PASS_SET%

keytool -genkey -v -alias client -keyalg RSA -storetype PKCS12 -keystore C:/ZipOut/client/client.p12 -dname %CLIENT_DN% -validity 3650 -storepass client -keypass client

keytool -export -alias client -keystore C:/ZipOut/client/client.p12 -storetype PKCS12 -storepass client -rfc -file C:/ZipOut/client/client.cer keytool -import -alias client -v -file C:/ZipOut/client/client.cer -keystore C:/ZipOut/server/server.keystore -storepass %PASS_SET%

keytool -export -alias server -keystore C:/ZipOut/server/server.keystore -storepass %PASS_SET% -rfc -file C:/ZipOut/server/server.cer

keytool -import -file C:/ZipOut/server/server.cer -storepass %PASS_SET% -keystore C:/ZipOut/client/client.truststore -alias server -noprompt pause

2. 双击批处理文件,即会在server和client目录下生成需要的证书等文件。

三.配置Tomcat和Axis2使用https访问

1. 进入tomcat的conf目录,修改server.xml文件,添加8443端口使用https访问,如下代码:

2. 进入axis2的conf目录,修改axis2.xml文件,添加两段代码:

class=\

3. 重启Tomcat,访问:https://localhost:8443/axis2/services/listServices,以下界面即成功。

联系合同范文客服:xxxxx#qq.com(#替换为@)