Я нахожусь позади брандмауэра, который просит, чтобы я ввел учетные данные прежде, чем позволить мне Интернет доступа. Таким образом, мой первый запрос 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");}
На самом деле то, что я хочу, должно получить заголовок Местоположения ответа, который перенаправляет меня, так, чтобы я мог тогда установить ssl соединение с сервером с недопустимым сертификатом. Я буду благодарен за предложения.
Отключить автоматическое перенаправление при первоначальном запросе. Затем вы сможете вытащить заголовок и выполнить перенаправление вручную, сделав новый запрос.
HttpWebRequest wr =
(HttpWebRequest)System.Net.WebRequest.Create("http://www.mySite.com");
wr.AllowAutoRedirect = false;