Powershell v3 Invoke-WebRequest HTTPS-Fehler

Verwenden von Invoke-WebRequest und Invoke-RestMethod von Powershell v3 Ich habe die POST-Methode erfolgreich zum Posten einer JSON-Datei auf einer https-Website verwendet.

Der Befehl, den ich benutze, ist

 $cert=New-Object System.Security.Cryptography.X509Certificates.X509Certificate2("cert.crt")
 Invoke-WebRequest -Uri https://IPADDRESS/resource -Credential $cred -certificate $cert -Body $json -ContentType application/json -Method POST

Wenn ich jedoch versuche, die GET-Methode wie folgt zu verwenden:

 Invoke-WebRequest -Uri https://IPADDRESS/resource -Credential $cred -certificate $cert -Method GET

Der folgende Fehler wird zurückgegeben

 Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
 At line:8 char:11
 + $output = Invoke-RestMethod -Uri https://IPADDRESS/resource -Credential $cred
 +           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest)      [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

Ich habe versucht, den folgenden Code zum Ignorieren von SSL-Zertifikaten zu verwenden, bin mir jedoch nicht sicher, ob er tatsächlich etwas bewirkt.

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

Kann jemand eine Anleitung geben, was hier möglicherweise falsch läuft und wie man das Problem behebt?

Vielen Dank

Antworten auf die Frage(9)

Ihre Antwort auf die Frage