Skip to content

Instantly share code, notes, and snippets.

@rmbolger
Created March 16, 2017 00:05
Show Gist options
  • Save rmbolger/679aefcbad20132456c161b4bfd009ad to your computer and use it in GitHub Desktop.
Save rmbolger/679aefcbad20132456c161b4bfd009ad to your computer and use it in GitHub Desktop.
Disable Cert Validation for Powershell
# 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();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment