[c#] How do I use WebRequest to access an SSL encrypted site using https?

I'm writing a program that reads content from a user provided URL. My problem is in the code that goes something like this:

Uri uri = new Uri(url);
WebRequest webRequest = WebRequest.Create(uri);
WebResponse webResponse = webRequest.GetResponse();
ReadFrom(webResponse.GetResponseStream());

And this is breaking if the provided url is an "https://" URL. Can anyone help me with changing this code so that it will work with SSL encrypted content. Thanks.

This question is related to c# webrequest

The answer is


This one worked for me:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

This link will be of interest to you: http://msdn.microsoft.com/en-us/library/ds8bxk2a.aspx

For http connections, the WebRequest and WebResponse classes use SSL to communicate with web hosts that support SSL. The decision to use SSL is made by the WebRequest class, based on the URI it is given. If the URI begins with "https:", SSL is used; if the URI begins with "http:", an unencrypted connection is used.