这就是刚才配置中提到的默认没有配置固定策略的URI
请求采用的策略。去查找文件中response
对应的策略配置,修改其中的内容,这儿就是修改Sign-x.509-1
的配置。
将:
<
wsp:MessagePredicate
wsp:Usage
=
"wsp:Required
"
Dialect
=
"http://schemas.xmlsoap.org/2002/12/wsse#part
">
wsp:Body() wsp:Header(wsa:To) wsp:Header(wsa:Action) wsp:Header(wsa:MessageID) wse:Timestamp()wsp:MessagePredicate
>
修改成为:
<
wsp:MessagePredicate
wsp:Usage
=
"wsp:Required
"
Dialect
=
"http://schemas.xmlsoap.org/2002/12/wsse#part
">
wsp:Body()wsp:MessagePredicate
>
因为我们回签的时候并没有设置
address
部分,也没有
timestamp
的签名,因此都需要去掉,不然就会出错。
再将
<
wssp:Integrity
wsp:Usage
=
"wsp:Required
">
中的:
<
wssp:MessageParts
Dialect
=
"http://schemas.xmlsoap.org/2002/12/wsse#part
">
wsp:Body()
wsp:Header(wsa:Action) wsp:Header(wsa:FaultTo) wsp:Header(wsa:From)
wsp:Header(wsa:MessageID) wsp:Header(wsa:RelatesTo)
wsp:Header(wsa:ReplyTo) wsp:Header(wsa:To) wse:Timestamp()wssp:MessageParts
>
修改成为:
<
wssp:MessageParts
Dialect
=
"http://schemas.xmlsoap.org/2002/12/wsse#part
">
wsp:Body()wssp:MessageParts
>
打开app.config
文件,增加如下一句(据说会有缺陷,关于超时判断的bug
,因此还是加上为好):
86400
最后在Form1.cs
添加测试代码运行测试看看,不过这里的代码如下:
private
void
button1_Click(object
sender, EventArgs
e)
{
AccountService
service = new
AccountService
();
accountService.ArrayOfAccountBean result = service.getUserAccountArr("test"
);
}
不在类似于WSE 3
需要配置对应的策略,因为在配置文件中已经包含了配置策略的信息。
运行通过,艰难的历程告一段落,一句话,平台跨得不容易啊。
结束语:
这次的WSSE
跨平台问题的查找真的花费了很多精力,也证明了我早先所担心的,那就是对于跨平台客户端的兼容性测试可能问题会很多,现在才是开始,当ISV
上线调试以后,可能问题会暴露的更多,其实SAAS
模式几大技术问题中,有一项就是如何让SOA
在ISV
和平台之间以及ISV
之间搭起桥梁,这个问题不仅框架结构上需要设计好,同时细节上也有多需要去实践的,细节决定成败啊,记得我在上次CSDN
的采访中谈了自己对于SCA
的了解,有一位朋友给我留了言,说还是要一些实际的开发者来说这些为好,架构师之类的人只会玩虚的,我想我记录着一路的历程也就是让大家知道,其实走好每一小步,才能够让系统性的架构发挥其更大的作用。
分享到:
相关推荐
CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务,而ws-security(Web Services Security)则是用于保护Web服务的标准。 首先,我们要理解ws-security的概念。它是 Oasis Web服务安全技术委员会制定...
而Apache WSS4J(Web Services Secure Utilities for Java)则是Apache软件基金会开发的一个实现WS-Security标准的开源库,它为Java开发者提供了处理和验证Web服务消息安全性的工具。 首先,我们来看一下标题提到的...
在IT行业中,`ws-security` 和 `java-mail` 是两个重要的技术领域,分别涉及Web服务安全和电子邮件处理。本文将详细探讨这两个领域的相关知识点,并结合提供的文件信息进行讲解。 首先,`ws-security`(Web ...
这两个组件主要涉及到WS-Security(Web Services Security)规范,该规范定义了一套标准来确保Web服务消息的机密性、完整性和身份验证。 `ws-security`是Java EE环境中一个抽象的概念,它代表了实现WS-Security规范...
【标题】"ws-security jar" 是一个与Web服务安全相关的Java库,主要用于实现Web服务的安全标准,如WS-Security(Web Services Security)。在Web服务的世界里,安全性是至关重要的,因为它们经常涉及到跨网络的数据...
此外,WS-Security家族还包括了WS-SecureConversation、WS-Federation、WS-Authorization、WS-Policy、WS-Trust和WS-Privacy等一系列子规范,这些规范共同构建了一个完整的Web Service安全框架,以满足不同场景下的...
WS-SecurityPolicy(Web Services Security Policy)是一项由IBM、Microsoft、RSA Security及VeriSign共同开发的安全策略规范,旨在为Web服务提供一种标准化的方式来描述和协商安全要求。该规范在2005年发布其第1.1...
标题中的“ws-security三个jar包”指的是用于Web服务安全性的三个关键库文件,它们是ISNetworksProvider.jar、tsik.jar和ws-security.jar。在Web服务(Webservices)领域,安全是一个至关重要的方面,特别是在交换...
WS-Security(Web Services Security)是 Oasis 标准组织定义的一套用于保护Web服务交互的安全规范,它提供了消息认证、加密和签名等功能,确保数据的机密性、完整性和身份验证。 描述中的重复内容进一步强调了主题...
WS-Security(Web Services Security)是基于SOAP消息的安全标准,用于保护Web服务免受各种攻击,如篡改、伪造等。在这个示例中,我们将探讨如何在xfire1.2.6中实现和应用WS-Security。 WS-Security标准由OASIS...
1)参考: ...2)CXFWS工程是基于WS-Security规范,实现X.509身份验证的,同时实现签名和加密 keytool 工具的使用参考 http://hi.baidu.com/qianshuifanchuan/blog/item/6291b8510009ad3c42a75b8e.html ...
在WS-Security(Web Services Security)标准中,axis2和rampart是两个关键组件,用于在Web服务中实现安全功能。Axis2是Apache的一个开放源码Web服务引擎,它提供了一个灵活、高性能的框架来创建和部署Web服务。而...
【描述】该描述指出,这个项目是关于如何使用Apache CXF,一个开源的Java框架,来构建和部署SOAP Web服务,并且结合WS-Security标准进行安全增强。WS-Security(Web Services Security)是一种用于保护Web服务通信的...
【标题】"我的cxf与ws-security"涉及的是在Java Web服务开发中使用Apache CXF框架集成WS-Security(Web Service Security)的安全机制。Apache CXF是一个开源的、功能丰富的Web服务框架,它允许开发者创建和消费各种...
这一规范的第4部分,WS-Security(Web Services Security),是其中的关键组件,它专注于提供Web服务的安全性,确保通信过程中的数据完整性和机密性。本文将深入探讨WS-Security源码的实现原理和关键功能。 WS-...
ws-commons-java5-1.0.1.jar
为了满足这一需求,一系列与Web服务安全相关的规范被提出,其中最核心的是WS-Security(Web Services Security)。WS-Security规范定义了在SOAP消息上描述数字签名、加密等安全机制的XML数据结构。它不仅提供了...
WSE提供了丰富的API和工具,帮助开发者更容易地在.NET平台上实现WS-Security相关的功能。通过WSE,开发人员可以方便地处理XML Signature、XML Encryption、SAML令牌等安全元素,实现Web Services的安全通信。 ### ...
WinForm WS-Security签名是.NET Framework中用于在Windows Forms应用程序中实现Web服务安全标准的关键技术。WS-Security(Web Services Security)是一种国际标准,旨在确保Web服务的安全性,包括消息的完整性、机密...
WS-Security规范为Web服务的安全性提供了一个强大的框架,它不仅解决了传统安全机制的局限性,还通过消息完整性和加密等功能确保了SOAP消息的安全传递。此外,通过采用诸如时间戳、序列号和挑战-响应机制等策略,WS-...