题
我正在制作一个自动脚本,用于从发布最新编译代码的站点读取列表。这是我已经想到的部分。该脚本的下一部分是从具有Untrusted Cert的服务器中获取已编译的代码。
这就是我要抓取文件的方式:
$web = new-object System.Net.WebClient
$web.DownloadFile("https://uri/file.msi", "installer.msi")
然后我收到以下错误:
异常调用" DownloadFile"用“2”表示“2”。参数:“潜在的 连接已关闭:无法建立信任关系 SSL / TLS安全通道。“
我知道我错过了一些东西,但我找不到正确的方法来搜索它。
其他提示
Brad是正确的,但请注意,PowerShell V1并不真正支持代理,在这种特定情况下您需要这些代理。我相信这应该让你解决这个限制(实际上,您描述的场景恰好是所使用的示例之一。)
如果您使用PowerShell并面临此错误。使用命令:
[Net.ServicePointManager] :: SecurityProtocol = [System.Net.SecurityProtocolType] :: Tls12
下载包之前。它迫使PS使用TLS 1.2。
失败的原因可能是您尝试从中下载的网站已禁用PS默认使用的TLS 1.0支持。
不隶属于 StackOverflow