Piszę program, który czyta treść z podanego przez użytkownika adresu URL. Mój problem jest w kodzie, który wygląda mniej więcej tak:Jak używać WebRequest do uzyskania dostępu do strony zaszyfrowanej za pomocą protokołu HTTPS?
Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
WebResponse webResponse = webRequest.GetResponse();
ReadFrom(webResponse.GetResponseStream());
I to łamie jeżeli warunkiem url jest „https: //” URL. Czy ktoś może mi pomóc w zmianie tego kodu, aby działał z zaszyfrowaną treścią SSL. Dzięki.
To był dokładnie mój problem. Robiłem to poprawnie, z tą różnicą, że kiedy testowałem swój kod, dostarczałem https: // localhost, który spowodował błąd, ponieważ certyfikat był dla www.mycompany.com. Dziękuję za wskazanie mnie we właściwym kierunku. –
Dzięki za tę odpowiedź! Aby uniknąć niepotrzebnego kodu, użyłem go w następujący sposób: ServicePointManager.ServerCertificateValidationCallback = (s, cert, chain, ssl) => true; –
Dzięki, pomogłeś mi, proszę pana. F # czyni to łatwiejszym: '' ServicePointManager.ServerCertificateValidationCallback <- Security.RemoteCertificateValidationCallback (fun _ _ _ _ -> true) '' –