0

保護されたサービスを呼び出そうとする JAX-WS クライアントで問題が発生しました。WSS4J を使用して X509 証明書でメッセージに署名する必要があります。

カスタム ハンドラーを使用して、署名済みのメッセージをファイルに出力すると、すべて問題なく表示されます。メッセージ署名に 2 つの改行文字があるため、メッセージは 3 行に分割されています。そのメッセージを SoapUI にコピーして貼り付けてサーバーに送信すると、すべて正常に動作します。

しかし、クライアントからサーバーにメッセージを直接送信すると、適切なセキュリティ ヘッダーが存在しないことを示す SOAPFault が返されます。

SoapUI を使用してモック サービスをセットアップするなど、追加のテストをいくつか行いました。クライアントからメッセージを受信すると、すべてが 1 行で表示されます。そのため、署名から改行文字が削除されたため、メッセージは正しく署名されなくなりました。

誰も私がこれに対抗する方法を知っていますか?

前もって感謝します。

4

1 に答える 1