Issue might happen if the user is behind a proxy.
Might be solved by updating the HttpWebRequest.
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
((HttpWebRequest)webRequest).ProtocolVersion = HttpVersion.Version10;
webRequest.PreAuthenticate = true;
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };
Might be solved by updating the HttpWebRequest.
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
((HttpWebRequest)webRequest).ProtocolVersion = HttpVersion.Version10;
webRequest.PreAuthenticate = true;
ServicePointManager.ServerCertificateValidationCallback += delegate { return true; };