Skip to main content

When you try to use Invoke-WebRequest or Invoke-RestMethod on a web URL with old or insecure certificates or CAs, The request was aborted: Could not create SSL/TLS secure channnel.

Add-Type @"
    using System.Net;
    using System.Security.Cryptography.X509Certificates;

    public class TrustAllCertsPolicy : ICertificatePolicy {
        public bool CheckValidationResult(
            ServicePoint srvPoint, X509Certificate certificate,
            WebRequest request, int certificateProblem) {
            return true;
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

Invoke-RestMethod -Uri | Format-Table -Property Title, pubDate