无法使用PowerShell中的Invoke-Webrequest为SSL / TLS安全通道建立信任关系

时间:2017-09-13 01:49:21

标签: powershell ssl

当我尝试在https上使用Invoke-WebRequest时,我得到了一些奇怪的错误:

" Invoke-WebRequest:底层连接已关闭:无法为SSL / TLS安全通道建立信任关系。"

这是我的代码:

   [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls
    $url = "https://X.X.X.X:4343/officescan/console/html/cgi/cgiChkMasterPwd.exe"
    $r = Invoke-WebRequest $url -SessionVariable office

对我有什么建议吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您在Uri中使用https://,并且可以通过http://访问url,也会遇到该问题。更具体地说,使用

Invoke-WebRequest -Uri 'https://trees.com/'

,将出现以下错误

Invoke-WebRequest:基础连接已关闭:无法 建立SSL / TLS安全通道的信任关系。

It doesn't work

然后,如果您使用

Invoke-WebRequest -Uri 'trees.com'

或者如果您使用

Invoke-WebRequest -Uri 'http://trees.com'

可以正常工作

It works