Functions/Private/Disable-CertsCheck.ps1
function Disable-CertsCheck { [cmdletbinding()] param( ) if ($PSVersionTable.PSEdition -eq 'Core') { # Invoke-restmethod provide Skip certcheck param in powershell core $Script:PSDefaultParameterValues = @{ "invoke-restmethod:SkipCertificateCheck" = $true "invoke-webrequest:SkipCertificateCheck" = $true } } else { if(!("TrustAllCertsPolicy" -as [type])){ add-type -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; } } "@ } [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy } } |