0

我需要在我的肥皂消息中签署 WS-Addressing 元素。apache axis2 ws-addresing 和 armart 有可能吗?

我找到了这个例子 - sample2 http://axis.apache.org/axis2/java/rampart/samples.html。但是 ws-addressing 元素没有签名。

编辑!!!

这是我的策略文件中的定义。这没用!

<wsp:Policy wsu:Id="DefaultEndpoint_Echo_output_policy">
<wsp:ExactlyOne>
  <wsp:All>
    <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
      <sp:Body/>
      <sp:Header Name="To" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="From" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="FaultTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="ReplyTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="MessageID" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="RelatesTo" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
      <sp:Header Name="Action" Namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing"/>
    </sp:SignedParts>
  </wsp:All>
</wsp:ExactlyOne>

4

1 回答 1

0

我通过从 SignedParts 标签中删除所有子标签解决了这个问题

所以我的策略定义看起来像这样。

<wsp:ExactlyOne>
  <wsp:All>
    <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy</sp:SignedParts>
  </wsp:All>
</wsp:ExactlyOne>

我发现只要您不定义任何用于签名的标签并且只包含空标签 SignedParts,它就会自动对所有标题和正文进行签名。

于 2013-12-17T16:56:11.287 回答