使用webclient从https下载文件时出错

时间:2014-01-06 17:37:59

标签: c# asp.net .net https webclient-download

我创建了一段代码,使用WebClient从给定的URL下载文件。

问题是,当代码尝试从HTTPS站点下载文件时,我收到以下错误。

The remote certificate is invalid according to the validation procedure

此问题仅发生在不在本地计算机上的服务器上,所以我也不知道如何调试它。

我在网上看过几个答案,但没有找到任何可以帮助我的答案。

这段代码:

 using (WebClient Client = new WebClient())
        {
            string fileName = System.Configuration.ConfigurationManager.AppSettings["siteUploadedDirectory"] 
            + "/temp/" + Context.Timestamp.Ticks.ToString() 
            + "_" + FileURL.Substring(FileURL.LastIndexOf('/')+1);
            fileName = Server.MapPath(fileName);
            Client.DownloadFile(FileURL, fileName);
            return fileName + "|" + FileURL.Substring(FileURL.LastIndexOf('/')+1);
        }

我正在尝试的网址:

http://Otakim.co.il/printreferrer.aspx?ReferrerBaseURL=cloudents.com
&ReferrerUserName=ram
&ReferrerUserToken=1
&FileURL=https://www.cloudents.com/d/lzodJqaBYHu/pD0nrbAtHSq

文件网址: FileURL = https://www.cloudents.com/d/lzodJqaBYHu/pD0nrbAtHSq

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您可以通过以下代码snieppet

绕过证书验证过程
    ServicePointManager.ServerCertificateValidationCallback
 += (sender, certificate, chain, sslPolicyErrors) => true;