【问题标题】:WebClient Proxy Https IssueWebClient 代理 Https 问题
【发布时间】:2018-03-20 00:59:24
【问题描述】:

我已经阅读了有关使用代理的 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);
            }

【问题讨论】:

    标签: c# ssl webclient


    【解决方案1】:

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

    http

    https

    这不是证书的原因,只是服务器没有监听 https 的情况,不幸的是,您在代码中所做的任何事情都无法使网站响应 https。

    【讨论】:

    • 谢谢!上面的示例代码只是我在玩 SSL 证书时所做的一些测试代码,就像你说的它不适用于 SSL。现在我用 ServicePointManager.ServerCertificateValidationCallback = delegate { return true; 测试了我的旧代码。 };而且效果很好!太感谢了!我的错误!
    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多