HTTP-Call (ignore SSL): Unterschied zwischen den Versionen

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 12: Zeile 12:
 
== Force PowerShell to use TLS 1.2 ==
 
== Force PowerShell to use TLS 1.2 ==
 
<source lang="powershell">[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 </source>
 
<source lang="powershell">[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 </source>
 +
 +
== Allow the use of self-signed SSL certificates ==
 +
<source lang="powershell">[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$True} </source>
  
  

Version vom 13. Mai 2020, 15:05 Uhr

Invoke-WebRequest with HTTP Basic Authentication

$URL = "https://your-url.ch:port"
$CredPair = "<username>:<password>"
$EncodedCredentials = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($CredPair))
$Headers = @{Authorization = "Basic $encodedCredentials"}
 
Invoke-WebRequest -Uri $URL -Method Get -Headers $Headers


Force PowerShell to use TLS 1.2

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Allow the use of self-signed SSL certificates

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$True}


Ignore SSL Certificate

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