Я пишу программу, которая читает контент с предоставленного пользователем URL. Моя проблема заключается в коде, который выходит что-то вроде этого:Как использовать WebRequest для доступа к зашифрованному сайту SSL с помощью https?
Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
WebResponse webResponse = webRequest.GetResponse();
ReadFrom(webResponse.GetResponseStream());
И это нарушение, если предоставленный URL является «https: //» URL. Может ли кто-нибудь помочь мне с изменением этого кода, чтобы он работал с SSL-зашифрованным контентом. Благодарю.
Это была моя проблема. Я делал это правильно, за исключением того, что когда я тестировал свой код, я предоставлял https: // localhost, что привело к ошибке, потому что сертификат был для www.mycompany.com. Спасибо, что указал мне в правильном направлении. –
Спасибо за этот ответ! Чтобы избежать бесполезного кода, я использовал его так: ServicePointManager.ServerCertificateValidationCallback = (s, cert, chain, ssl) => true; –
Спасибо, ты помог мне сэр. F # делает это проще: '' ServicePointManager.ServerCertificateValidationCallback <- Security.RemoteCertificateValidationCallback (fun _ _ _ _ -> true) '' –