1

MULE 3.3.0 CE で https/ssl を介して .NET Web サービスを使用すると、この問題が発生します。誰かがこの問題を解決するための良いアイデアを持っていることを願っています. これは、CXF ライブラリ (2.5.1) と同じ JRE (7) Mule が使用するものを使用して、Mule の外部で正常に機能します。次に、Mule は、信頼証明書をインストールした jre キー ストアも使用していると思います。

wsdl2java を使用してプロキシ クラスを生成しました。このサービスは、Web Services Security UsernameToken、プロファイル 1.1 を使用します。サービスとサーバーは私の管理外です (これは公共サービスです)。

私は、サービスへの接続にミュール送信トランスポートを使用していないことを知っています。Java クラス内からサービスを作成して使用しようとしているだけです。他のラバ構成を試してみましたが、うまくいきませんでした。

これは私のミュール構成です:

<flow name="flow1" >
        <http:inbound-endpoint exchange-pattern="request-response" address="http://localhost:8080/server" doc:name="HTTP endpoint"/>
        <jersey:resources doc:name="ServerResources RESTful service">
            <component class="my.code.ServerResourceImpl"/>
        </jersey:resources>
</flow>    

インサイド ServerResourceImpl クラス私はこれを行います:

service = new xWebService();
port = service.getBasicHttpBindingBalanseWebService();

Map<String, Object> reqContext = ((BindingProvider)port).getRequestContext();
            reqContext.put("ws-security.username", "username");
            reqContext.put("ws-security.password", "password");

String s = port.test();

サービスは正常に作成できますが、テスト メソッドの呼び出しは次のエラーで失敗します。 javax.xml.ws.soap.SOAPFaultException: An error occurred when verifying security for the message

役立つヒントやアイデアは大歓迎です。ありがとう

4

0 に答える 0