`
494078416
  • 浏览: 81641 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Web Service 、WS-Security、Java和.net的互通(二)

阅读更多

这就是刚才配置中提到的默认没有配置固定策略的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 的了解,有一位朋友给我留了言,说还是要一些实际的开发者来说这些为好,架构师之类的人只会玩虚的,我想我记录着一路的历程也就是让大家知道,其实走好每一小步,才能够让系统性的架构发挥其更大的作用。

分享到:
评论

相关推荐

    纯java调用ws-security+CXF实现的webservice安全接口

    CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务,而ws-security(Web Services Security)则是用于保护Web服务的标准。 首先,我们要理解ws-security的概念。它是 Oasis Web服务安全技术委员会制定...

    ws-security 和wss4j的jar包

    而Apache WSS4J(Web Services Secure Utilities for Java)则是Apache软件基金会开发的一个实现WS-Security标准的开源库,它为Java开发者提供了处理和验证Web服务消息安全性的工具。 首先,我们来看一下标题提到的...

    ws-security java-mail

    在IT行业中,`ws-security` 和 `java-mail` 是两个重要的技术领域,分别涉及Web服务安全和电子邮件处理。本文将详细探讨这两个领域的相关知识点,并结合提供的文件信息进行讲解。 首先,`ws-security`(Web ...

    ws-security 和 wss4j的jar包

    这两个组件主要涉及到WS-Security(Web Services Security)规范,该规范定义了一套标准来确保Web服务消息的机密性、完整性和身份验证。 `ws-security`是Java EE环境中一个抽象的概念,它代表了实现WS-Security规范...

    ws-security jar

    【标题】"ws-security jar" 是一个与Web服务安全相关的Java库,主要用于实现Web服务的安全标准,如WS-Security(Web Services Security)。在Web服务的世界里,安全性是至关重要的,因为它们经常涉及到跨网络的数据...

    基于XFire实施WS-Security

    此外,WS-Security家族还包括了WS-SecureConversation、WS-Federation、WS-Authorization、WS-Policy、WS-Trust和WS-Privacy等一系列子规范,这些规范共同构建了一个完整的Web Service安全框架,以满足不同场景下的...

    ws-securitypolicy

    WS-SecurityPolicy(Web Services Security Policy)是一项由IBM、Microsoft、RSA Security及VeriSign共同开发的安全策略规范,旨在为Web服务提供一种标准化的方式来描述和协商安全要求。该规范在2005年发布其第1.1...

    ws-security三个jar包

    标题中的“ws-security三个jar包”指的是用于Web服务安全性的三个关键库文件,它们是ISNetworksProvider.jar、tsik.jar和ws-security.jar。在Web服务(Webservices)领域,安全是一个至关重要的方面,特别是在交换...

    XFire中实现WS-Security经典

    WS-Security(Web Services Security)是 Oasis 标准组织定义的一套用于保护Web服务交互的安全规范,它提供了消息认证、加密和签名等功能,确保数据的机密性、完整性和身份验证。 描述中的重复内容进一步强调了主题...

    xfire1.2.6 ws-security示例

    WS-Security(Web Services Security)是基于SOAP消息的安全标准,用于保护Web服务免受各种攻击,如篡改、伪造等。在这个示例中,我们将探讨如何在xfire1.2.6中实现和应用WS-Security。 WS-Security标准由OASIS...

    CXFWS-Security

    1)参考: ...2)CXFWS工程是基于WS-Security规范,实现X.509身份验证的,同时实现签名和加密 keytool 工具的使用参考 http://hi.baidu.com/qianshuifanchuan/blog/item/6291b8510009ad3c42a75b8e.html ...

    axis2+rampart实现ws-security

    在WS-Security(Web Services Security)标准中,axis2和rampart是两个关键组件,用于在Web服务中实现安全功能。Axis2是Apache的一个开放源码Web服务引擎,它提供了一个灵活、高性能的框架来创建和部署Web服务。而...

    cxf+ws-security-JAR

    【描述】该描述指出,这个项目是关于如何使用Apache CXF,一个开源的Java框架,来构建和部署SOAP Web服务,并且结合WS-Security标准进行安全增强。WS-Security(Web Services Security)是一种用于保护Web服务通信的...

    我的cxf与ws-security

    【标题】"我的cxf与ws-security"涉及的是在Java Web服务开发中使用Apache CXF框架集成WS-Security(Web Service Security)的安全机制。Apache CXF是一个开源的、功能丰富的Web服务框架,它允许开发者创建和消费各种...

    Web 服务规范_第 4 部分:WS-Security源码

    这一规范的第4部分,WS-Security(Web Services Security),是其中的关键组件,它专注于提供Web服务的安全性,确保通信过程中的数据完整性和机密性。本文将深入探讨WS-Security源码的实现原理和关键功能。 WS-...

    ws-commons-java5-1.0.1.jar

    ws-commons-java5-1.0.1.jar

    Improving WS-Security Performance with a Template-Based Approach

    为了满足这一需求,一系列与Web服务安全相关的规范被提出,其中最核心的是WS-Security(Web Services Security)。WS-Security规范定义了在SOAP消息上描述数字签名、加密等安全机制的XML数据结构。它不仅提供了...

    WS-Security.pdf

    WSE提供了丰富的API和工具,帮助开发者更容易地在.NET平台上实现WS-Security相关的功能。通过WSE,开发人员可以方便地处理XML Signature、XML Encryption、SAML令牌等安全元素,实现Web Services的安全通信。 ### ...

    winform WS-Security签名

    WinForm WS-Security签名是.NET Framework中用于在Windows Forms应用程序中实现Web服务安全标准的关键技术。WS-Security(Web Services Security)是一种国际标准,旨在确保Web服务的安全性,包括消息的完整性、机密...

    WS-Security构筑安全的SOAP消息调用

    WS-Security规范为Web服务的安全性提供了一个强大的框架,它不仅解决了传统安全机制的局限性,还通过消息完整性和加密等功能确保了SOAP消息的安全传递。此外,通过采用诸如时间戳、序列号和挑战-响应机制等策略,WS-...

Global site tag (gtag.js) - Google Analytics