1)、客户端发送消息给服务器端:如果客户端想请求服务器端首先读取客户端配置文件axis2.xml文件,得到访问的用户<user>client</user>然后找到zzvcom.ws.PWCBHandler类,看用户是否有访问服务的权限,如果有则把client.jks文件的密码给用户client,client通过密码在axis2.xml文件中找到<signaturePropFile>client.properties</signaturePropFile>找到client.properties文件,在client.properties文件中找到client.jks文件,使用该文件的client私钥从而实现把传送的信息加密,然后把加密的信息发送到服务器端。
2)、服务器端接收客户端发送来的消息:服务器端接收到消息,然后读取service.xml文件找到<signaturePropFile>service.properties</signaturePropFile>从而找到service.properties文件,通过该文件找到service.jks文件使用该文件的client的公钥解密客户端传送来的信息。
3)、服务器端返回信息给客户端: 获得客户端传送过来的明文信息后,从service.xml文件
得到加密的用户<user>service</user>通过
<passwordCallbackClass>zzvcom.ws.PWCBHandler</passwordCallbackClass>
找到验证类PWCBHandler得到加密需要的service.jks的加密密码apache
通过<signaturePropFile>service.properties
</signaturePropFile>找到service.properties文件,通过该文件找到service.jks文件,通过该文件的service的私钥把需要发送给客户端的信息加密。然后发送给客户端
4)、客户端接收服务器端返回的消息:客户端端接收到消息,然后读取axis2.xml文件找到<signaturePropFile>service.properties</signaturePropFile>从而找到client.properties文件,通过该文件找到client.jks文件使用该文件的service的公钥
解密服务器端返回来的信息。
分享到:
相关推荐
【标题】:"axis2+rampart实现ws-security" 在WS-Security(Web Services Security)标准中,axis2和rampart是两个关键组件,用于在Web服务中实现安全功能。Axis2是Apache的一个开放源码Web服务引擎,它提供了一个...
Rampart是Axis2的一个模块,专门用于提供安全功能,它实现了WS-Security标准,包括消息认证、加密、数字签名等,确保Web服务通信的安全性。 【描述】"xalan java源代码" 描述中的“xalan java源代码”再次强调了...
Rampart-C 1.3.0版本的源码包含了一系列的C语言实现,这些实现遵循了Web服务安全(WS-Security)标准,该标准定义了如何在SOAP消息中添加安全相关的元数据,以确保数据的完整性和机密性。WS-Security标准包含了多种...
4. **多协议支持**:Axis2不仅支持SOAP 1.1和1.2,还支持RESTful Web服务,以及WS-Addressing、WS-Security等Web服务标准。 5. **事务处理**:Axis2支持WS-AtomicTransaction和JTA事务管理,确保服务操作的一致性。 ...
1. **库文件**:如mar(Module Archive)文件,它是Axis2模块的打包格式,包含Rampart的实现类和资源。 2. **配置文件**:例如ws-security.xml,定义了WS-Security策略。 3. **示例和文档**:帮助用户理解如何配置和...
通过结合Rampart组件,可以实现在Axis2平台上实现基于WS-Security的安全传输模型。 - **Rampart组件**:Rampart是Apache的一个开源项目,专为Axis2设计,用来实现WS-Security规范。它提供了一系列的工具和服务,...
Axis2支持通过Apache Rampart模块来实现这些认证机制,Rampart是Axis2的一个安全模块,提供了WS-Security相关的实现。 3. **Apache Rampart**: Rampart提供了对SOAP消息进行加密、签名、用户认证等功能,它是Axis...
Rampart是一个在Apache Axis2框架下开发的安全模块,它主要负责实现Web服务安全标准,如WS-Security、WS-SecureConversation和WS-Trust。这个发布包包含了Rampart的源代码,允许开发者深入理解其内部工作原理,并...
1. **Web服务引擎**:Axis2提供了强大的Web服务引擎,能够处理SOAP消息,并支持各种Web服务协议,如WS-I Basic Profile、WS-Security等。 2. **模块化架构**:Axis2基于模块化设计,允许用户根据需求选择和配置不同...
7. **各种依赖的第三方库**:例如 XML 处理库(如 Axiom、XMLBeans 或 JiBX)、WS-Security 相关库(如 Rampart)、数据绑定库(如 Axis2 AXIOM 或 JAXB)等。 描述中提到的 "差不多应该能够支撑webserviceclient...
#### 二、Apache Axis2的主要特性与优势 - **易用性**:本书采用教程风格,通过逐步引导的方式帮助读者学习。 - **简洁明了**:内容紧凑,避免冗长抽象的描述。 - **图表辅助理解**:大量使用图表来展示处理流程和...
- 与Apache Rampart结合,可以提供强大的安全特性,如WS-Security。 总结起来,"axis2_jar包(1)"是开发和运行基于Axis2的Web服务的关键组成部分。了解这些jar文件的功能和用途,有助于开发者更有效地利用Axis2框架...
2. **Rampart**:是Axis2的一个模块,主要负责WS-Security的实现,可能与WSS4J协同工作,确保服务的安全性。 3. **Sandesha2**:实现了WS-ReliableMessaging规范,确保消息的可靠传输,即使在网络不稳定的情况下也能...
在IT行业中,尤其是在Web服务安全领域,`Rampart`是一个非常重要的组件,它是一个用于在WS-Security(Web服务安全)规范上构建安全Web服务的Apache Axis2模块。本篇我们将深入探讨“关于rampart encrypt的问题”,并...
在这种情况下,可能需要使用专门的库,如Apache Rampart,它为Axis2提供了WS-Security支持。 总之,Java Webservice Axis2 Client的开发涉及到生成客户端代码、设置SOAP Header、调用服务和处理响应等多个步骤。...
- ** Rampart**: 提供SOAP消息的安全性,支持WS-Security规范。 - **AXIOM**: Axis2的XML对象模型,用于高效处理XML文档。 在“最新axis2实例.rar”中,你可能还会发现关于这些模块的使用示例,帮助你理解和应用...
Axis2是Apache Axis的下一代产品,它是基于SOAP(简单对象访问协议)的Web服务实现,提供了高度模块化和可配置的架构。Axis2不仅支持SOAP,还支持RESTful服务和各种数据格式,如XML、JSON等。 2. **Axis2的主要...
- **WS-Security**:Apache Rampart是Axis的安全模块,实现了WS-Security标准,提供身份验证、消息完整性与保密性等功能。 - **JAX-WS**:Java API for XML Web Services,Axis2支持JAX-WS规范,简化了Web服务开发。...
本书介绍了如何使用Rampart组件来实现WS-Security。 - **WS-Policy**:用于指定服务的安全策略。书中讲解了如何配置WS-Policy来定义服务的安全要求。 - **XML Encryption和XML Signature**:用于加密和签名XML...