代码之家  ›  专栏  ›  技术社区  ›  Corey Sunwold

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

  •  0
  • Corey Sunwold  · 技术社区  · 15 年前

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

    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 回复  |  直到 15 年前
        1
  •  1
  •   nitzmahone    15 年前

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