私はSpringを使用してSOAPメッセージに署名していますが、これは正確にはdocです。私の設定とドキュメントに記載されている設定との違いはありません。すべてが働いていると私は、送信メッセージに署名していますし、ヘッダがSpring WSS "wsse:security"タグ
<SOAP-ENV:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="Signature-1">
...
</ds:Signature>
</wsse:Security>
</SOAP-ENV:Header>
のように見えますが、問題は、サーバがそう
<SOAP-ENV:Header>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="Signature-1">
...
</ds:Signature>
</SOAP-ENV:Header>
のようなものを期待して、サーバーが私を好きではないということです請願。私は解決策を見つける必要があるので、私はサーバー上の何かを変更することはできません。要求を生成するためにsoapUIを使用する場合は、要求にはwsse:Security
というタグが存在しないため、サーバが期待しているものはWSDLに揃えられます。
私は運がないと数時間もグーグルで捜しました。とにかくwsse:Security
タグを削除しますか?これをSpringで解決できますか、カスタムコードを実装する必要がありますか?
Springはこのタスクを 'org.apache.ws.security'パッケージに委譲するので、このタグはSpringとは何の関係もないことがわかりました。おそらく問題はサーバー側にあるのかもしれないと思っています。 – jddsantaella