問題タブ [wsit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1790 参照

java - 実行時の Metro/JAX-WS/WSIT による WSDL リクエスト

IDE で既に wsimport を実行している場合でも、JAX-WS は実行時に SOAP エンドポイントの WSDL をフェッチします。この動作は次のとおりです: http://jax-ws.java.net/faq/index.html#wsdl_at_runtime

クライアントが実行時に取得できるメタデータの量に制限はありますか? もしそうなら、この制限を増やす方法はありますか?

IDE 内で wsimport を実行することについて言及しているわけではないことに注意してください。それはうまくいきます。特に、実行時に WSDL メタデータをフェッチすることについて話しているのです。

0 投票する
2 に答える
1379 参照

java - WSIT: JKS 相対ファイルパス

Netbeans、Maven、Metro、および Tomcat を使用して Web サービス サーバーを作成する場合、wsit 構成で相対ファイル パスを使用するにはどうすればよいですか?

たとえば、wsit ファイル内に次の行があります。

その場所と一致するように、jksファイルをどこに置く必要がありますか?

0 投票する
2 に答える
1166 参照

wcf - WCF ReliableMessaging - SessionId を使用して既存の OperationContext に接続する

現在、WCF - WSIT 統合タスクに取り組んでいます。WCF と ws2007HttpBinding で WS-ReliableMessaging を使用しています。

信頼できるセッションが正しく設定されています。私は InstanceContextMode.PerSession を使用しており、1 分間非アクティブになるとサービス インスタンスが強制終了されます。

私の唯一の懸念は、既存の OperationContext の SessionId で初期化された WCF プロキシを作成する方法がわからないことです。Visual Studio で生成されたプロキシは、SessionId をコンストラクターなどとして受け入れないようです。

プロキシ クライアントが停止し、再作成しなければならなかった場合でも、SessionId を使用してアクティブなサービスに再接続できるようにしたいと考えています。

0 投票する
2 に答える
1003 参照

wcf - WSIT (Metro) クライアントで WCF wsHttpContextBinding を使用できますか?

私は WCF - WSIT (Metro) 統合プロジェクトに取り組んでおり、Java クライアントが耐久サービスに接続できるようにしたいと考えています。

持続的サービス http://msdn.microsoft.com/en-us/library/bb410767(v=vs.90).aspx

永続的なサービスには wHttpContextBinding が必要ですが、これは正常に機能しているようです。唯一の問題は、WSIT クライアントによって生成されたプロキシが、instanceId を SOAP エンベロープに割り当てることができないように見えることです。私が認識していない構成設定、または送信メッセージを傍受して instanceId を追加する方法はありますか?

次の SOAP の例は、.NET クライアントによって生成されます。エンベロープ WSIT 送信とこれの唯一の違いは、コンテキスト ノードが WSIT 送信にないことです。

それが理にかなっていることを願っています。問題は、ws2007HttpBinding または wsHttpBinding 関連、または WCF インスタンス管理関連ではありません。パー/コール、セッション、シングル。WSIT、Java ビットのみについてサポートが必要です。

0 投票する
1 に答える
443 参照

java - Transport Security と Message Authentication over SSL の違いは何ですか?

Transport SecurityMetro WSITとの違いは何Message Authentication over SSLですか?

トランスポート セキュリティ:

トランスポート セキュリティ メカニズムは、認証と機密性のために SSL を使用して、トランスポート中にアプリケーションを保護します。

SSL 経由のメッセージ認証:

Message Authentication over SSL メカニズムは、暗号で保護された ID または認証トークンをメッセージに添付し、SSL を使用して機密性を保護します。

0 投票する
1 に答える
946 参照

java-metro-framework - メトロ Web サービス呼び出し用の wsit-client の設定に関する問題

これはかなり基本的な問題かもしれませんが、私はそれについて頭を悩ませているように感じます. 顧客提供の wdsl (wsimport) を使用して、クライアント側の Web サービス Java オブジェクトを作成しました。問題は、接続できるようにセキュリティ ヘッダーを含める必要があると彼らが言っていることです。ヘッダーが WSDL にありません。これについて調査したところ、wsimport を実行するときに wsit-client.xml をインポートする必要があるようです。このファイルの明確な例が見つからないようです。私が見つけた例から 1 つをつなぎ合わせようとしましたが、wsimport を実行すると、それを取得できないようです。ここに私が持っているものがあります:

XML は不正な形式ではありませんが、何かが欠けているか、これが間違っているという完全な考えを持っていることはわかっています。これを作成する方法を詳しく説明する必要がありますが、ネット上で見つけることができないようです。どんな助けでも大歓迎です。

0 投票する
1 に答える
638 参照

java - SSLを使用したMetroWebサービス-これは安全な会話ですか

次の会話ログがあります(WCFトレースファイルから)。これは、SSLで保護されたMetroWebサービスを呼び出すWCFクライアントを示しています。会話にはセキュリティが適用されていますか?ログからこれをどのように知ることができますか?

メッセージソース:ServiceLevelSendRequest

メッセージタイプ:System.ServiceModel.Dispatcher.OperationFormatter+OperationFormatterMessage

メッセージソース:TransportSend

メッセージタイプ:System.ServiceModel.Security.SecurityAppliedMessage

メッセージソース:TransportReceive

メッセージタイプ:System.ServiceModel.Channels.BufferedMessage

メッセージソース:ServiceLevelReceiveReply

メッセージタイプ:System.ServiceModel.Security.SecurityVerifiedMessage

WSDL

0 投票する
1 に答える
14220 参照

java - NetBeans:SSLで保護されたMetroサービスを使用するWebサービスクライアントを作成するにはどうすればよいですか?

NetBeans7.0.1のアプリケーションにWebサービス参照を追加しようとしています。Metro WebサービスはSSLで保護されており、クライアントを実行するのと同じコンピューターでホストされています。「新しいWebサービスクライアント」ウィザードを使用していますが、SSLで保護されたWSDLを送信すると、次のエラーメッセージが表示されます。

wsdlまたはスキーマファイルのダウンロードに問題があります。

URL、プロキシ設定、またはサーバーが実行されているかどうかを確認してください。

URL:https ://192.168.0.200:8181/MyApp/myService?wsdl

Metroユーザーガイド-Webサービスクライアントアプリケーション(SSL)の例を保護するには、次のように記述します。

クライアントが使用するWebサービスのURLを切り取ってWSDLURLフィールドに貼り付けるように指示されたステップで、https:// full-qualified-hostname:8181 / CalculatorApplication / CalculatorWSService?wsdl(changes太字で示されている)は、このクライアントがセキュアポートを使用してWebサービスを参照する必要があることを示します。このサービスに初めてアクセスするときは、プロンプトが表示されたら証明書(s1as)を受け入れます。これは、クライアントにIDを確認するためにポップアップするサーバー証明書です。

場合によっては、URL https:// full-qualified-hostname:8181 / CalculatorApplication / CalculatorWSService?wsdlをダウンロードできなかったことを通知するエラーダイアログが表示されることがあります。ただし、これは正しいURLであり、サービスの実行時に読み込まれます。したがって、このエラーが発生した場合は、安全なWSDLを使用してWebサービスクライアントを作成する手順を繰り返します。2回目は、Webサービス参照が作成され、クライアントの作成を続行できます。

何度試しても同じエラーメッセージが表示されます(プロキシが設定されておらず、サーバーはサービスが展開された状態で実行されています)。証明書を受け入れると、WSDLがブラウザに表示されます。基本的なWSDLURL(HTTPSのないURL)を入力すると、ウィザードはそれを受け入れてクライアントを生成します。この作業を行うには何をする必要がありますか?

アップデート

クライアントとサービスを異なるマシンで実行している場合も同じです。デフォルトの開発証明書を使用しています。レトリバー出力:

エラー:I/Oエラーが発生しました。sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:要求されたターゲットへの有効な認証パスが見つかりません`

VMargsでkeytoreとtruststoreを設定する必要がありますか?Webサービスを含む同じWebアプリケーションでこのサービス参照を使用したい場合はどうすればよいですか?

0 投票する
1 に答える
1356 参照

wcf - Metro WSIT サービスを使用するための WCF のセキュリティ ヘッダーへの認証の追加

この単純な方法を使用して、ユーザー名とパスワードを SOAP 要求ヘッダーに添付します。これは Java 境界内では正常に機能しますが、WCF クライアントで呼び出すことができるようにしたいと考えています。どうすればいいですか?

次のコードを試しましたが、ヘッダーに資格情報が含まれていません。

前もって感謝します!

0 投票する
1 に答える
1026 参照

wcf - SSL で保護された WSIT / Metro Web サービスおよびクライアントの認証のセットアップ

SSL で保護されたサービスの標準認証の設定について、ちょっと混乱しています。私はHTTP ヘッダーの方法を試しましたが、それは非標準であり、WS-I は私にとって重要です。をメソッド レベルに設定することができAuthentication Tokenます。WSIT XMLUsernameの結果は次のとおりです。BindingPolicy

SvcUtil 警告:

ClientCredentialsWCF クライアントで資格情報を設定し、データベースを介してサービス側で認証したいと考えています。それを達成するための手順は何ですか?