10

インターネットにアクセスする前にクレデンシャルを入力するように要求するファイアウォールの背後にいます。そのため、最初のhttpリクエストが傍受され、セキュリティで保護されたサーバーにリダイレクトされて、資格情報の入力を求められますが、サーバー証明書が無効であるため、request.getResponseが失敗し、次の例外メッセージが表示されます。 SSL/TLセキュアチャネルの信頼関係を確立しない」

WebRequest googleRequest = WebRequest.Create("http://74.125.67.100");
try {WebResponse response = googleRequest.GetResponse();}
catch(WebException ex){System.Console.WriteLine("ex.message");}

実際に必要なのは、リダイレクトする応答のLocationヘッダーを取得して、無効な証明書を使用してサーバーとのssl接続を確立できるようにすることです。提案に感謝します。

4

1 に答える 1

18

最初のリクエストで自動リダイレクトをオフにします。次に、ヘッダーを引き出して、新しいリクエストを作成することで手動でリダイレクトを実行できるようになります。

HttpWebRequest wr = 
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com"); 
wr.AllowAutoRedirect = false; 
于 2010-01-09T13:56:14.070 に答える