WebClient代理Https问题

时间:2017-10-08 20:49:18

标签: c# ssl webclient

我已经阅读了有关使用代理的SSL问题的分配,我认为它是ssl证书验证的原因。但我已经测试了不同的方法来设置它始终接受SSL而没有成功。我的代码适用于HTTP,但对于HTTPS,它在连接上“挂起”然后失败。

我的代码:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

string response;
            try
            {
                using (WebClient wc = new WebClient())
                {
                    var ProxyA = "192.168.0.103:8888".Split(':'); 
                    string PHost = ProxyA[0];
                    int PPort = Int32.Parse(ProxyA[1]);
                    wc.Proxy = new WebProxy(PHost, PPort);              
                    response = wc.DownloadString("https://www.mittip.se"); 

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

1 个答案:

答案 0 :(得分:1)

问题是网站www.mittip.se无法通过https运行尝试这些链接。

http

https

这不是由于证书,它只是服务器没有监听https的情况,遗憾的是,您在代码中没有做任何事情可以使网站响应https。