.NET クライアントから呼び出す必要がある .net の外部で Web サービスを実行しています。
テスト用に Visual Basic で記述された .NET クライアントが渡されました。
.NET クライアントは、 を使用して、平文の SOAP メッセージで Web サービスにアクセスできますbasicHttpBinding
。
メッセージ レベルの保護と認証に Kerberos トークンを使用するように、外部 Web サービスのポリシー/バインディングを構成できます。使用する構成ファイルを変更することで、.NET クライアントからこの Web サービスにアクセスできますwsHttpBinding
。
ここでの要件は、認証のみに Kerberos トークンを使用し、SOAP メッセージに署名/暗号化しないことです。つまり、SOAP ヘッダーのタグだけが必要です。この構成は外部 Web サービスで動作していますが、.NET クライアントが SOAP メッセージの一部のみを送信し、署名/暗号化しないように構成ファイルを変更したいと考えています。
これを行うために .net クライアントの .config ファイルを変更することは可能ですか?
私の理解ではbasicHttpBinding
、Kerberos トークン (ユーザー名/証明書のみ) を使用するように変更することはできません。
wsHttpBinding
「defaultProtectionLevel=Sign/SignEncrypt/None」などの属性を使用して署名/暗号化を無効にしようとしましたが、これは利用wsHttpBinding
できません (または見つかりません)。でのみ、メッセージ レベルの保護と認証を無効または有効にできます。
も構築しようとしましたcustomBinding
が、署名/暗号化を無効にして、認証にのみ Kerberos トークンを使用することはできません。
上記の問題を解決するために正しい方向に私を向けることができる解決策やヒントを誰かが持っていますか?