快速业务通道

Java Web服务: Metro服务下的WS-Security - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
intReference/>           </wsp:Policy>          </sp:X509Token>         </wsp:Policy>        </sp:InitiatorToken>        <sp:RecipientToken>         <wsp:Policy>          <sp:X509Token sp:IncludeToken=".../IncludeToken/Never">           <wsp:Policy>            <sp:RequireThumbprintReference/>           </wsp:Policy>          </sp:X509Token>         </wsp:Policy>        </sp:RecipientToken>        <sp:AlgorithmSuite>         <wsp:Policy>          <sp:TripleDesRsa15/>         </wsp:Policy>        </sp:AlgorithmSuite>        <sp:Layout>         <wsp:Policy>          <sp:Strict/>         </wsp:Policy>        </sp:Layout>        <sp:IncludeTimestamp/>        <sp:OnlySignEntireHeadersAndBody/>       </wsp:Policy>      </sp:AsymmetricBinding>      <sp:SignedParts        xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">       <sp:Body/>      </sp:SignedParts>      <sp:EncryptedParts        xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">       <sp:Body/>      </sp:EncryptedParts>     </wsp:All>    </wsp:ExactlyOne>   </wsp:Policy> </wsdl:definitions>

Java Web服务: Metro服务下的WS-Security(6)

时间:2011-07-25 IBM Dennis Sosnoski

清单 6 WSDL 与先前的 Axis2/Rampart 示例中使用过的 WSDL 的唯一重要区别是:当 X509 证书没有 被包含到一条信息中时,需要向 <sp:InitiatorToken> 组件添加一个要求使用拇指指纹引用的策 略,其原因是 Metro 和 Axis2 中引用的默认处理方式不同。

当客户端(在 WS-SecurityPolicy 术语中称为发起者)发送一条信息时,客户端的 X.509 证书也作 为信息的一部分发送(因为<sp:InitiatorToken/wsp:Policy/sp:X509Token> 元素上的 sp:IncludeToken=".../IncludeToken/AlwaysToRecipient" 属性),然后服务器使用该证书进行签名验 证。当服务器对客户端进行应答时,进行加密处理时需要引用那个证书。如果没有指定其他方法, Axis2/Rampart 默认使用一个拇指指纹引用进行证书识别。Metro/WSIT 默认使用另一种方法,称为主体 密匙标识符(subject key identifier,SKI)。Axis2/Rampart 示例中使用的证书的形式并不支持 SKI ,所以它们默认不能用于 Metro/WSIT。向策略中添加 <sp:RequireThumbprintReference/> 元素 告知 Metro/WSIT 使用拇指指纹引用来代替证书。

这种策略改变使先前的 Axis2/Rampart 示例使用的证书和密匙存储可以在现在的示例中使用。这还使 Axis2/Rampart 客户端示例可以与 Metro/WSIT 服务器一起使用,反之也然,从而作为一种检查互操作性 的便捷方式。如果您进行这种尝试(方法是修改每次传送到测试客户端的目标路径),就会发现大部分消 息可以毫不费力地交换 — 但是在实际操作中有一个问题,这将在下面的 互操作性问题 小节进行讨论。

与 UsernameToken 示例一样

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号