`

Tomcat+Axis2 SSL实现

 
阅读更多

给WebService 添加SSL支持


 

1.Environment

  Eclipse 3.7

  Tomcat 6.0

  Axis2 war(1.5.×)


 

2.Tomcat 设置Axis2

http://chenhailong.iteye.com/admin/blogs/905865


 

3.tomcat设置SSL

 在tomcat目录找到conf目录下service.xml

添加下面:

   <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />





 

4.在axis2 目录下找到web.xml

添加下面:

    <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>





 

5.在axis2目录下conf目录找到axis2.xml

添加下面:

<transportReceiver name="http" class="org.apache.axis2.transport.http.AxisServletListener">
    <parameter name="port">8080</parameter>
</transportReceiver>

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




注意:8080 是默认的,8443也是默认的

相应的Port为service.xml下配置所定


 

6.通过java生成keystore for the tomcat

%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA

默认密码:changeit


 

7.访问web服务

https://localhost:8443/axis2/services/×××××?wsdl


 

8.用Client端访问web服务

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
  
public class TestClient {
 public static void main(String [] args) {
  try {
    String endpoint = "https://localhost:8443/axis/services/××××?wsdl";
    System.setProperty("javax.net.ssl.trustStore", 
    "store目录");
    Service service = new Service();
    Call    call    = (Call) service.createCall();
    call.setTargetEndpointAddress( new java.net.URL(endpoint) );
    call.setOperationName(new QName("echoString"));

    String ret = (String) call.invoke( new Object[] { "Hello!" } );
    System.out.println("Sent 'Hello!', got '" + ret + "'");
  } catch (Exception e) {
    System.err.println(e.toString());
  }
 }
}



1
1
分享到:
评论

相关推荐

    tomcat+https+axis2

    当在Tomcat上部署Axis2时,需要将Axis2的WAR文件放入Tomcat的webapps目录下,然后启动服务器, Axis2就会自动解压并运行。 整合Tomcat的HTTPS与Axis2,目的是为Web服务提供更高级别的安全保护。当你使用HTTPS作为...

    WebServices+SSL+Oracle XE+AXIS

    在Eclipse中,可以将axis2.war部署到Tomcat 5.5.17服务器上。war文件解压后的\WEB-INF目录中的内容应复制到你的应用的\WEB-INF目录,以便集成AXIS的库和配置。 简而言之,本文提供了使用AXIS开发Web Services,并...

    springboot使用axis1.4的demo

    尽管 Axis2 已经更新,但 Axis1.4 在某些场景下仍然被使用,尤其是对于需要向后兼容旧版Web服务的情况。 **WSDD(Web Service Deployment Descriptor)**是Axis使用的XML配置文件,用于定义Web服务的元数据,如端点...

    axis2-1.5.6完整版

    2. **灵活性**:Axis2 允许开发人员选择适合 SAP 环境的服务实现方式,例如通过 Java 或者使用 Axis2 的脚本语言支持(如 JavaScript、Python)。 3. **安全特性**:Axis2 支持各种安全机制,如 SOAP 消息安全、SSL...

    axis2服务包

    在本例中,"axis2-war"指的是 Axis2服务已经被配置和打包成一个WAR文件,用户可以直接将其部署到如Tomcat、Jetty等符合Servlet规范的Web服务器上,从而快速启用Web服务功能。 关于Axis2,它采用了模块化的架构设计...

    Quickstart Apache Axis2

    10. **集成和工具**:Axis2可以与其他Apache项目(如Tomcat、CXF等)和IDE(如Eclipse、IntelliJ IDEA)集成,提高开发效率。 通过阅读“Quickstart Apache Axis2.pdf”,你可以逐步掌握这些概念并实践操作,从而...

    web service axis 1.6

    - **启动Axis服务器**:通常通过`wsdd2java`和`java2wsdd`工具进行配置,或使用Tomcat等应用服务器集成。 - **创建Web服务**:编写Java服务类,然后使用 Axis 的 wsdl2java 工具从Java类生成WSDL。 - **部署Web...

    webservice axis实现

    - 部署Web服务:将生成的Java类和WSDL文件部署到Axis服务器上,可以是独立的Axis服务器,也可以是集成在应用服务器如Tomcat中。 - 测试Web服务:使用Axis提供的客户端工具或者自定义客户端,通过SOAP请求调用服务...

    webservice axis1.7

    2. **Web服务服务器端**:Axis1.7提供了部署Web服务的功能,开发者可以通过编写Java类或JAX-RPC接口来实现服务逻辑,然后使用Axis将它们发布为Web服务。 3. **工具集**:包括wsdl2java(WSDL到Java代码生成器)、...

    Tomcat学习总结.zip

    在服务集成方面,Tomcat可以与其他Java EE组件如EJB、JMS等协同工作,也可以作为Web服务(WS)的宿主,通过Axis2等工具实现SOAP或RESTful接口。 最后,持续学习和实践是掌握Tomcat的关键。在学习过程中,遇到问题时...

    axis web service的教程,入门到精通

    3. 部署与发布:你可以将服务打包成WAR文件部署到Servlet容器,如Tomcat,或者直接在Axis服务器上发布。 五、调试与测试 1. SOAP监视器:为了查看和调试SOAP消息,可以使用像SOAPUI这样的工具,或者 Axis提供的...

    axis1.4部署webSevice项目测试(已有所相关的jar包)+开发指南+源码+部署相关配置wsdd文件,内有说明

    你可以使用Axis的`wsdl2java`工具,从服务接口生成对应的WSDD文件。WSDD文件包含了服务的端点地址、绑定信息、操作等配置。 4. **部署Web服务**:将生成的Java类和WSDD文件放入Web应用的WEB-INF/services目录下。...

    axis1.4全部jar包

    在Axis1.4版本中,包含了所有必要的jar文件,这些文件是实现Web服务客户端和服务器端功能的核心组件。 描述中提到的“用于调用webservice接口所需”,意味着这个压缩包中的jar文件是开发人员在与Web服务交互时必须...

    axis1.4 部署webservice说明

    - 部署:将WSDD与Java类打包到一个WAR文件,然后部署到Web服务器(如Tomcat)的Axis插件下。 - 测试:使用`wsdl2java`生成客户端代码,编写测试用例调用服务。 - 运行:启动Web服务器,Web服务即可对外提供服务。...

    TomcatWebService双向认证

    在完成上述配置后,可以按照常规流程创建一个WebService,包括编写服务接口、实现类,然后使用Axis2工具将其部署到Tomcat服务器上。 4. **AXIS2 HTTPS配置Web服务双向验证** - **客户端代码**:客户端在调用Web...

    j2EE实现安全的AXIS Web服务

    通常,j2EE容器如Tomcat、WebLogic或GlassFish提供了内置的安全机制,如JAAS(Java Authentication and Authorization Service)和SSL/TLS协议来保障通信安全。 4. **身份验证与授权**:使用j2EE的安全框架,可以...

    Axis1.4开发指南PDF版本下载.txt

    目前有两个主要版本:Axis1和Axis2。本文主要关注的是Axis 1.4版本。 #### 1.2 特性 - **灵活的服务定义**:Axis通过WSDL(Web Services Description Language)来描述服务,使得服务的定义更加灵活。 - **多种传输...

    axis-1.4.zip

    Axis 提供了 Java 应用程序与远程系统进行交互的能力,使得开发者可以轻松地在分布式环境中实现服务导向架构(SOA)。 2. **Axis的功能** - **SOAP绑定**:Axis 支持 SOAP 1.1 和 1.2,允许应用程序通过 HTTP 协议...

    Axis高级编程

    - Apache Axis是基于Java语言的开源SOAP服务实现,支持最新的SOAP 1.2标准。 - Axis被广泛应用于开发工具中,如JBuilder和Eclipse J2EE插件Lomboz。 - Axis的核心引擎架构包括客户端、服务端、消息处理和数据绑定...

Global site tag (gtag.js) - Google Analytics