简介:在使用 PowerShell 的 Invoke-WebRequest 命令时,遇到“请求被中止: 未能创建 SSL/TLS 安全通道”的错误,通常是由于 SSL/TLS 握手失败引起的。本文将提供解决此问题的方法。
在使用 PowerShell 的 Invoke-WebRequest 命令时,有时会遇到“请求被中止: 未能创建 SSL/TLS 安全通道”的错误。这种错误通常是由于 SSL/TLS 握手失败引起的,可能是由于以下原因之一:
-SkipCertificateCheck 参数来禁用 SSL/TLS 协议版本检查。这将使 PowerShell 忽略服务器证书的问题,但请注意,这将降低安全性。方法二:使用证书颁发机构的根证书更新 PowerShell 的根证书存储库
Invoke-WebRequest -Uri 'https://example.com' -SkipCertificateCheck
请将
Import-Module Posh-SecModInstall-Certificate -Path 'path ooot_certificate.cer' -StoreLocation 'LocalMachine' -StoreName 'Root'
'path o
oot_certificate.cer' 替换为你的根证书文件的实际路径。UseDefaultCredentials 参数为 $false 来强制使用特定的 TLS 版本。例如,要使用 TLS 1.2,你可以这样做:请注意,你需要根据你的具体情况选择适合的方法来解决这个问题。在处理 SSL/TLS 问题时,请务必谨慎行事,以免降低系统的安全性。如果可能的话,最好联系服务器的管理员或技术支持人员,以获取更具体的解决方案。
Invoke-WebRequest -Uri 'https://example.com' -UseDefaultCredentials $false -TlsVersion '1.2'