Первое:
using System.Security.Cryptography.X509Certificates;
Далее:
private void DownloadPage()
{
try
{
ManualResetEvent wait = new ManualResetEvent(false);
CookieContainer CookieJar = new CookieContainer();
CookieCollection CookieCol = new CookieCollection();
HttpWebResponse HttpWResponse;
ServicePointManager.CertificatePolicy = new CertPolicy();
HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(Url);
HttpWRequest.CookieContainer = CookieJar;
HttpWRequest.Credentials = CredentialCache.DefaultCredentials;
HttpWRequest.UserAgent = "Opera 9.51";
HttpWRequest.KeepAlive = false;
HttpWRequest.Timeout = 300000;
HttpWRequest.Method = "GET";
HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse();
CookieJar = HttpWRequest.CookieContainer;
StreamReader sr = new StreamReader(HttpWResponse.GetResponseStream(), Encoding.Default);
Content = sr.ReadToEnd();
sr.Close();
}
catch (Exception)
{
MessageBox.Show("Can't connect to Internet", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
}
И класс:
class CertPolicy : ICertificatePolicy
{
public bool CheckValidationResult(ServicePoint srvPoint, X509Certificate certificate, WebRequest request, int certificateProblem)
{
return true;
}
}

