dev.core.http.psm1

Import-Module "$PSScriptRoot\dev.core.utils.psm1" -DisableNameChecking;


#
# Module Initialization
#

Add-TypeIfNotExist -TypeName TrustAllCertsPolicy -TypeDefinition @"
    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;
        }
    }
"@
;

# Ignore all server certificate errors.
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy;

# Force TLS 1.2 to avoid "Could not create SSL/TLS secure channel." error.
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12;