Sur notre Windows 2012 Server R2, nous devons désactiver TLS 1.0.
Cependant, nous avons des services .NET 4.5 Wcf en cours d'exécution. Nous avons constaté que si nous désactivions TLS 1.0, les services WCF ne s'exécutaient plus, car nous obtenions l'erreur "Une connexion existante a été fermée de force par l'hôte distant".
TLS 1.1/1.2 est-il activé par défaut dans .NET 4.5 et .NET 4.5.1? Sinon, ce que nous supposons être le cas, où dans notre projet WCF forcons-nous le projet à utiliser TLS 1.1/1.2?
Non. Les protocoles par défaut activés pour les différentes versions du framework sont:
Vous pouvez spécifier les protocoles pris en charge par votre application à l'aide de la classe ServicePointManager
, en particulier en définissant la propriété SecurityProtocol
, que vous voudriez définir dans votre cas comme suit:
System.Net.ServicePointManager.SecurityProtocol =
SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;