Private/Disable-SSLCertChecking.ps1

function Disable-SSLCertChecking
{
    [CmdletBinding()]
    param()

    # http://stackoverflow.com/a/38729034/75772
    # https://d-fens.ch/2013/12/20/nobrainer-ssl-connection-error-when-using-powershell/
    if (-not ([System.Management.Automation.PSTypeName]'ServerCertificateValidationCallback').Type)
    {
        $certCallback=@"
            using System;
            using System.Net;
            using System.Net.Security;
            using System.Security.Cryptography.X509Certificates;
            public class ServerCertificateValidationCallback
            {
                public static void Ignore()
                {
                    if(ServicePointManager.ServerCertificateValidationCallback ==null)
                    {
                        ServicePointManager.ServerCertificateValidationCallback +=
                            delegate
                            (
                                Object obj,
                                X509Certificate certificate,
                                X509Chain chain,
                                SslPolicyErrors errors
                            )
                            {
                                return true;
                            };
                    }
                }
            }
"@

        Add-Type $certCallback
    }
    [ServerCertificateValidationCallback]::Ignore();
}