Sử dụng Invoke-WebRequest và Invoke-RestMethod của Powershell v3 Tôi đã sử dụng thành công phương thức POST để đăng tệp json lên trang web https.
Lệnh tôi đang sử dụng là
$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
Tuy nhiên, khi tôi cố gắng sử dụng phương thức GET như:
Invoke-WebRequest -Uri https://IPADDRESS/resource -Credential $cred -certificate $cert -Method GET
Lỗi sau được trả về
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
Tôi đã cố gắng sử dụng mã sau để bỏ qua chứng chỉ SSL, nhưng tôi không chắc liệu nó có thực sự hoạt động hay không.
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Ai đó có thể cung cấp một số hướng dẫn về những gì có thể xảy ra ở đây và cách khắc phục nó không?
Cảm ơn
Invoke-WebRequest : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Bạn có thể thử khám phá $ Error [0] .Exception.InnerException để biết thêm thông tin .. .
Invoke-RestMethod
hoặcInvoke-WebRequest
?