Security Invoke RestMethod:基础连接已关闭:无法为SSL/TLS建立信任关系

Security Invoke RestMethod:基础连接已关闭:无法为SSL/TLS建立信任关系,security,powershell,ssl,https,powershell-3.0,Security,Powershell,Ssl,Https,Powershell 3.0,我正在尝试使用powershell Invoke-RestMethod cmdlet连接到localhost REST服务器,如下所示: Invoke RestMethod-Uri”https://localhost:port/xxx/xxx/-CertificateThumbprint“我的客户端证书的指纹” 每当我运行此命令时,总是会出现此错误 Invoke RestMethod:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系 我已安装必要的服务器证书和客户端证书。Powersh

我正在尝试使用powershell Invoke-RestMethod cmdlet连接到localhost REST服务器,如下所示:

Invoke RestMethod-Uri”https://localhost:port/xxx/xxx/-CertificateThumbprint“我的客户端证书的指纹”
每当我运行此命令时,总是会出现此错误 Invoke RestMethod:基础连接已关闭:无法为SSL/TLS安全通道建立信任关系

我已安装必要的服务器证书和客户端证书。Powershell客户端证书安装在Currentuser存储中。证书颁发机构证书也添加到“受信任的根证书颁发机构”

有人能解释一下为什么会出现这种错误吗?我不是在寻找忽略证书错误的技巧,我是在试图理解Powershell的错误。如果我使用IE,那么它工作得很好


谢谢。

网站是否要求用户登录?如果是这样,请查看Invoke WebRequest上的示例#1。我知道,不同的命令,但调用RestMethod时使用相同的-WebSession和-SessionVariable参数。@KeithHill-不,没有登录要求。它公开了GET类型的简单RESTAPI。这是本地用户帐户还是域帐户?请注意,
证书用于基于客户端证书的身份验证。它们只能映射到本地用户帐户;它们不适用于域帐户。
@briantist-本地用户帐户。我已在当前用户证书存储中安装了客户端证书。还使用Get-ChildItem-Path cert:\currentuser\my验证了我可以很好地访问它。证书的SubjectName是否与您连接的主机名匹配?(参考,上的第二个答案)网站是否要求用户登录?如果是这样,请查看Invoke WebRequest上的示例#1。我知道,不同的命令,但调用RestMethod时使用相同的-WebSession和-SessionVariable参数。@KeithHill-不,没有登录要求。它公开了GET类型的简单RESTAPI。这是本地用户帐户还是域帐户?请注意,
证书用于基于客户端证书的身份验证。它们只能映射到本地用户帐户;它们不适用于域帐户。
@briantist-本地用户帐户。我已在当前用户证书存储中安装了客户端证书。还使用Get-ChildItem-Path cert:\currentuser\my验证了我可以很好地访问它。证书的SubjectName是否与您连接的主机名匹配?(参考,第二个答案)