Powershell v3 Invoke -Ошибка HTTPS WebRequest

Используя Powershell v3 Invoke -WebRequest и Invoke -RestMethod Я успешно использовал метод POST для публикации файла json на веб-сайте https.

Я использую команду

 $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

Однако, когда я пытаюсь использовать метод GET, например:

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

Возвращается следующая ошибка

 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

Я попытался использовать следующий код, чтобы игнорировать сертификат SSL, но я не уверен, действительно ли он что-то делает.

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

Может ли кто-нибудь дать некоторое руководство о том, что здесь может быть не так и как это исправить?

Спасибо

113
задан svick 30 July 2012 в 15:35
поделиться