.net Registry Values Are Set To Enable Tls 1.2

4 min read Jun 04, 2024
.net Registry Values Are Set To Enable Tls 1.2

Activer TLS 1.2 dans le Registre .NET

Introduction

Les applications .NET peuvent avoir des problèmes de connectivité avec des serveurs qui ne prennent en charge que TLS 1.2. Cela est dû au fait que .NET utilise par défaut les versions plus anciennes de TLS, telles que TLS 1.0 et TLS 1.1, qui sont considérées comme moins sécurisées. Pour résoudre ce problème, vous pouvez activer TLS 1.2 dans le registre .NET.

Activer TLS 1.2

Pour activer TLS 1.2 dans le registre .NET, suivez ces étapes :

  1. Ouvrez l'Éditeur du registre en tapant regedit dans la barre de recherche Windows et en appuyant sur Entrée.
  2. Naviguez jusqu'à la clé suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
  1. Cliquez avec le bouton droit sur la clé v4.0.30319 et sélectionnez Nouveau > Clé.
  2. Nommez la nouvelle clé Schémas.
  3. Cliquez avec le bouton droit sur la nouvelle clé Schémas et sélectionnez Nouveau > Valeur DWORD (32 bits).
  4. Nommez la nouvelle valeur TLS enabled.
  5. Double-cliquez sur la valeur TLS enabled pour modifier ses données.
  6. Dans la boîte de dialogue Édition de la valeur DWORD (32 bits), entrez 0x000000FF dans le champ Données de la valeur et cliquez sur OK.
  7. Fermez l'Éditeur du registre.

Vérifier l'activation

Une fois que vous avez activé TLS 1.2 dans le registre, vous pouvez vérifier qu'il est correctement activé en exécutant le code suivant dans une console .NET :

using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

public static void Main()
{
  // Créer un service HTTPS.
  ServicePointManager.ServerCertificateValidationCallback = delegate (object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
  {
    return true;
  };

  // Obtenir le contexte TLS actuel.
  SslProtocols protocols = SslProtocols.Tls12;
  Console.WriteLine("Protocoles TLS disponibles : {0}", protocols);

  // Vérifier si TLS 1.2 est activé.
  if (protocols.HasFlag(SslProtocols.Tls12))
  {
    Console.WriteLine("TLS 1.2 est activé.");
  }
  else
  {
    Console.WriteLine("TLS 1.2 n'est pas activé.");
  }
}

Conclusion

Activer TLS 1.2 dans le registre .NET est une étape importante pour garantir que vos applications .NET peuvent se connecter en toute sécurité aux serveurs qui prennent en charge TLS 1.2. En suivant les étapes ci-dessus, vous pouvez activer TLS 1.2 et améliorer la sécurité de vos applications .NET.

Related Post


Featured Posts