Powershell v3 के इनवोक-वेबरेंस और इनवोक-रेस्टमैथोड का उपयोग करके मैंने एक https वेबसाइट पर एक json फ़ाइल पोस्ट करने के लिए सफलतापूर्वक POST विधि का उपयोग किया है।
मैं जिस कमांड का उपयोग कर रहा हूं वह है
$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
मैंने एसएसएल सर्टिफिकेट को नजरअंदाज करने के लिए निम्न कोड का उपयोग करने का प्रयास किया है, लेकिन मुझे यकीन नहीं है कि वास्तव में कुछ भी कर रहा है।
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
क्या कोई व्यक्ति इस बारे में कुछ दिशानिर्देश दे सकता है कि यहां क्या गलत हो रहा है और इसे कैसे ठीक किया जाए?
धन्यवाद
Invoke-WebRequest : The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
आप अधिक जानकारी के लिए $ त्रुटि [0] .Exception.nerException की खोज करने का प्रयास कर सकते हैं .. ।
Invoke-RestMethod
याInvoke-WebRequest
?