Вопрос

Здравствуйте, я пытаюсь получить данные из сети 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

Я решил свою проблему, посмотрев на:Как заставить объект System.Web.HttpWebRequest использовать SSL 2.0?

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top