Problème
Lors de l’exécution d’un script PowerShell qui utiliseInvoke-WebRequest, l’erreur suivante peut apparaître :

Solutions
- Temporaire
- Permanent
Pour corriger rapidement ce problème dans la session en cours, vous pouvez activer les protocoles nécessaires en exécutant la commande suivante dans votre session PowerShell :Toutefois, ce correctif est temporaire et doit être réappliqué dans chaque nouvelle session PowerShell.
Explication des clés de registre
| Paramètre du registre | Description |
|---|---|
| SchUseStrongCrypto | Force le .NET Framework à utiliser des protocoles cryptographiques forts (par exemple, TLS 1.2). |
| SystemDefaultTlsVersions | Garantit que les applications .NET utilisent la version TLS par défaut du système, leur permettant de s’adapter à des protocoles plus récents. |
Si l’erreur persiste
Si l’erreur persiste, envisagez les actions suivantes pour assurer des connexions sécurisées à toutes les applications .NET sans intervention manuelle dans chaque session :- Assurez-vous que votre système prend en charge TLS 1.2 et qu’il est activé dans le système d’exploitation.
- Mettez à niveau vers PowerShell Core ou PowerShell 7, qui utilisent par défaut des protocoles de sécurité modernes.