Invoke-RestMethod - Ignore Self Signed Certs
<p>It seems like this question has been asked and answered, but so far every solution I come across does not help. I'm writing a PowerShell script to run some REST API's to get usage information. My script breaks immediately just trying to communicate to the server. For testing sake, I'm doing a very simplistic command:</p>

<pre><code>Invoke-RestMethod 'https://server:4443/login'
</code></pre>

<p>It returns with this error:</p>

<pre><code>Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
</code></pre>

<p>I can run the same command but with URL google.com and I get a valid return, so I know the command is working generally speaking.</p>

<p>If I run the curl equivalent on the server itself, things complete as expected. Here's a snippet of the verbose output of the curl command:</p>

<pre><code>* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Server key exchange (12):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSL connection using TLSv1.0 / DHE-RSA-AES256-SHA
* Server certificate:
*        subject: CN=localhost
*        start date: 2016-03-22 21:48:57 GMT
*        expire date: 2026-03-20 21:48:57 GMT
*        issuer: CN=localhost
*        SSL certificate verify result: self signed certificate (18), continuing anyway.
</code></pre>

<p>I'm only assuming this is a self signed cert issue based upon searching the fairly generic error PowerShell returns.</p>

<p>I've tried:</p>

<pre><code>[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
</code></pre>

<p>and other similar methods (complex functions) to help ignore certificate issues with no luck.</p>

<p>I'm running PowerShell 5 in case that helps.</p>

<p>I'm decent with PowerShell code but this is my first time trying Invoke-RestMethod, so maybe I'm missing something. Any insight is appreciated.</p>