Powershell脚本下载文件,无法设置安全连接
时间:2020-03-06 14:51:18 来源:igfitidea点击:
我正在制作一个自动化脚本,以从发布最新编译代码的站点中读取列表。这就是我已经弄清楚的部分。脚本的下一部分是使用不受信任的证书从服务器中获取已编译的代码。
这就是我要抓取文件的方式:
$web = new-object System.Net.WebClient $web.DownloadFile("https://uri/file.msi", "installer.msi")
然后我得到以下错误:
Exception calling "DownloadFile" with "2" argument(s): "The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel."
我知道我遗漏了一些东西,但是我找不到正确的搜索方式。
解决方案
我们需要为ServicePointManager.ServerCertificateValidationCallback编写一个回调处理程序。
Brad是正确的,但是请注意,PowerShell V1确实没有对委托的本机支持,在这种特定情况下,我们将需要此支持。我相信这可以使我们摆脱限制(实际上,我们描述的场景正是所使用的示例之一)。