Question INVOKE-WEBQUEST avec TLS2 ne fonctionne pas

Plus d'informations
il y a 1 an 2 mois #33037 par YELLOWDOG
Bonjour à tous,


J'essaye en vain de m'authentifier sur un portail WEB identifié en TLS1.2 avec le script ci-dessous et qui me renvoi systématiquement l'erreur:

Invoke-WebRequest : La connexion sous-jacente a été fermée : Impossible d'établir une relation de confiance pour le canal sécurisé SSL/TLS.

Je suis sûr que la page est en TLS1.2 (contrôlé dans le code source de la page)

J'arrive à me connecter sur cette page depuis un serveur linux avec la commande suivante:
wget -o /dev/stdout --user=Administrateur --password="MyPassword" https://10.128.110.231:7071/login --no-check-certificate

Je n'arrive pas comprendre ce qui ne va pas, c'est pourtant simple dans la théorie.


$credentials = Get-Credential
[Net.ServicePointManager]::SecurityProtocol = "Tls, Tls11, Tls12, Ssl3"
$toto = Invoke-WebRequest -uri "https://10.128.110.231:7071/login"  -Credential $credentials

Merci pour votre retour.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 2 mois #33038 par YELLOWDOG
J'ai fini par trouvé:

Il faut ajouter le code suivant en début de script

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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.062 secondes
Propulsé par Kunena