2012-02-19 4 views
3

私は構築中のJavaクライアントでWCF Webサービスに接続しています。他の人がこのサービスに接続するためのWCFクライアントを既に正常に構築しています。 HTTP経由で利用可能なWSDLは、メッセージレベルのセキュリティを提供します。 HTTPS経由で利用可能なWSDLは、TLSとメッセージレベルの両方のセキュリティを使用します。メッセージレベルセキュリティの上でTLSを使用することは、基本的にデュアル暗号化ですが、それは重要な要件です。Metro-HTTP Worksを使用したWCFサービスへの接続で問題が発生する、HTTPSが

HTTPサービスに正しく接続できるので、すべてのトラストストアとキーストアの問題が解決されていると思います。

Metro 2.1.1を使用してサービスに接続しています。 EclipseとNetbeansの両方でクライアントを構築しました。 HTTPサイトからWSDLを取得し、wsimport(-extensionsフラグ付き)を使用してクライアントをビルドして正常に実行します。

HTTPSサイトを使用してWSDLを取得すると、両方のクライアントを正常に構築できます。私はそれらを実行する場合でも - 私は次のエラーを取得する:

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: An error occurred when verifying security for the message. 
at com.sun.xml.ws.fault.SOAP12Fault.getProtocolException(SOAP12Fault.java:225) 
at com.sun.xml.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:122) 
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:119) 
at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:89) 
at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:140) 
at $Proxy43.request(Unknown Source) 

2つのWSDL(HTTPS経由でHTTPおよびその他の経由フェッチ1)の唯一の違いは、HTTPSへのWSDL内の参照です://対HTTP://。

私はWCFサービスログに簡単にアクセスできません。通常、一連のログを要求してからそれらを表示するまでの間に3-6時間の遅延があります。

私の質問は、誰も同じような状況に遭遇しました - そして、私はここではっきりと欠けているものがありますか? NetMonやWiresharkのトレースに、問題があるかどうか調べるためのものがありますか?私はこれと数日間苦労してきました - どんな助けでも大歓迎です。

答えて

0

あなたがサービス構成へのアクセス、使用しているエンドポイントのセキュリティコンテキストを無効にしてみてくださいお持ちの場合:

関連する問題