如何在 PowerShell 中解決 - 基礎連線已關閉 - 無法為 SSL/TLS 安全通道建立信任關係?


當您執行 Invoke-WebRequest 或 Invoke-RestMethod 命令時,有時會收到錯誤訊息“基礎連線已關閉:無法建立 SSL/TLS 安全通道的信任關係”。這可能是因為存在證書問題或所需 windows 版本不支援 TLS 或 SSL 版本。您可以使用以下命令來繞過此錯誤。

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}

或者,您可以使用以下程式碼來解決此錯誤。

示例

add-type @"
   using System.Net;
   using System.Security.Cryptography.X509Certificates;
   public class TrustAllCertsPolicy : ICertificatePolicy {
      public bool CheckValidationResult(
      ServicePoint srvPoint, X509Certificate certificate,
      WebRequest request, int certificateProblem) {
      return true;
   }
}
"@
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

更新於: 2021 年 9 月 1 日

14K+ 瀏覽量

啟動你的 事業

完成課程並獲得認證

立即開始
廣告
© . All rights reserved.