Menggunakan Invoke-WebRequest dan Invoke-RestMethod Powershell v3 saya telah berhasil menggunakan metode POST untuk mengirim file json ke situs web https.
Perintah yang saya gunakan adalah
$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
Namun ketika saya mencoba menggunakan metode GET seperti:
Invoke-WebRequest -Uri https://IPADDRESS/resource -Credential $cred -certificate $cert -Method GET
Kesalahan berikut dikembalikan
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
Saya telah mencoba menggunakan kode berikut untuk mengabaikan sertifikat SSL, tetapi saya tidak yakin apakah itu benar-benar melakukan sesuatu.
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
Dapatkah seseorang memberikan panduan tentang apa yang mungkin salah di sini dan bagaimana cara memperbaikinya?
Terima kasih
Invoke-WebRequest : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
Anda dapat mencoba menjelajahi $ Error [0] .Exception.InnerException untuk informasi lebih lanjut .. .
Invoke-RestMethod
atauInvoke-WebRequest
?