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

Aus Wiki-WebPerfect
Wechseln zu: Navigation, Suche
Zeile 11: Zeile 11:
  
 
== 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">[System.Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 </source>
  
 
== Allow the use of self-signed SSL certificates ==
 
== Allow the use of self-signed SSL certificates ==

Version vom 14. Mai 2020, 09:13 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

[System.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