如何从WPF应用程序中的不受信任的安全站点下载文件?

时间:2009-12-03 03:20:22

标签: c# wpf .net-3.5

我在安全网站上有一个文件,我想使用WPF应用程序下载。该文件是以https://my.server.com/test/my_file.txt形式的URL的制表符分隔文本文件。这是我到目前为止的代码:

Uri uri = new Uri("https://my.server.com/test/my_file.txt");
System.Net.WebClient client = new System.Net.WebClient();
try
{
    client.DownloadFile(uri, "my_file.txt");
}
finally
{
    client.Dispose();
}

但是,这会抛出System.Net.WebException,并显示消息“底层连接已关闭:无法为SSL / TLS安全通道建立信任关系”。

尝试通过Web浏览器访问该文件首先会显示服务器颁发的证书不受信任的警告,但在大多数现代浏览器中,您可以单步执行并成功访问该文件。

1 个答案:

答案 0 :(得分:1)

查看ServicePointManager.ServerCertificateValidationCallback - 它允许您定义自定义验证方法(因此您可以忽略证书验证的任何部分失败)。