Ошибка HTTPS в .NET HttpWebRequest - PullRequest
1 голос
/ 16 января 2010

Здравствуйте. Я пытаюсь получить данные из сети https (я не нахожусь за брандмауэром или прокси-сервером), но даже принимаю все сертификаты, которые он выдает System.Net.WebExceptionStatus.SecureChannelFailure с сообщением: Отмененный запрос: Невозможно создать безопасный Канал SSL / TLS ... я посмотрел везде, так что вы, ребята, мой последний шанс.

   static void Main(string[] args)
            {
                RemoteCertificateValidationCallback ServerCertificateValidationCallback = delegate { return true; };
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://miyoigo.yoigo.com");
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    Console.Write(reader.ReadToEnd());
                }
            }

Заранее спасибо;)

Ответы [ 3 ]

0 голосов
/ 16 января 2010

Этот код прекрасно работает для меня именно так, как он у вас есть. Я предполагаю, что у вас есть что-то связанное с сетью. Вы за прокси или брандмауэр? Как сказал Рэй в своем комментарии, попробуйте открыть этот URL из браузера.

0 голосов
/ 16 октября 2010
0 голосов
/ 16 января 2010

попробуйте распечатать свойство InnerException WebException, если необходимо указать конкретную причину неудачного завершения

Console.WriteLine("Inner Exception");
Console.WriteLine(String.Concat(e.InnerException.StackTrace, e.InnerException.Message));
...