SOAP WebService クライアントである小さなユーティリティがあります。SOAP プロキシは WSDL から生成されます。正常に動作していました。
顧客は SQUID プロキシを使用したいと考えていますが、SOAP クライアントの認証を拒否しています。
私はすでに試しました:
MyWebservice ws = new MyWebservice();
// set URL etc.
// login for the actual service, this part works
HeaderLogin hl = new HeaderLogin();
hl.username = svcLogin;
hl.password = svcPassword;
ws.HeaderLoginValue = hl;
// setting up the Proxy of the Proxy
//ws.Proxy = System.Net.WebRequest.GetSystemWebProxy();
ws.Proxy = System.Net.WebRequest.DefaultWebProxy;
//ws.Proxy.Credentials = CredentialCache.DefaultCredentials;
ws.Proxy.Credentials = new NetworkCredential(proxyUser, proxyPassword, proxyDomain);
しかし、HTTP 407 エラーが発生し続けます: プロキシ認証が必要です。
SQUID (squid/2.7.STABLE4) は、認証に NTLM と AD を使用するようにセットアップされています。これは問題なく動作しているようです。Proxy OK を通過している他の WebService クライアントがあります。
サイトに直接アクセスすることはできませんが、いくつかのログファイルを確認するだけです。最も注目すべきは、PCAP (Wireshark) ファイルで確認できることです。userName="Henk", domain="TEST" で NetworkCredential を作成すると、PCAP に次のように表示されます。
... HTTP CONNECT someurl:443 HTTP/1.1、NTLMSSP_AUTH、ユーザー: T\H
そして、稼働中のサービスの PCAP を見ると、
... HTTP CONNECT someurl:443 HTTP/1.0 、NTLMSSP_AUTH、ユーザー: TEST\Henk
SQUID acces.log では、すべての試行が次のように表示されます。
... 0 192.168.15.95 TCP_DENIED/407 1759 CONNECT someurl:443 - NONE/- text/html
... 32 192.168.15.95 TCP_DENIED/407 2055 CONNECT someurl:443 - NONE/- text/html
... 31 192.168. 15.95 TCP_DENIED/407 1759 CONNECT someurl:443 - なし/- text/html
具体的な質問:
- .NET2 SOAP と Squid に関する既知の問題はありますか?
- TEST\Henk が T\H として表示されることは重要ですか?
- 他に探すべきものはありますか?