.Net Framework 4.6.1 défaut TLS 1.2

Nos clients ont récemment mise à niveau de la sécurité du protocole TLS 1.2. Par conséquent, Nous avons mis à jour notre application pour 4.6.1 attend le protocole de sécurité, seront par défaut pour le protocole TLS 1.2, mais il ne l'est pas. Aucune idée pourquoi?

Comment savez-vous qu'il ne l'est pas? Qu'avez-vous essayer?
TLS 1.2 fonctionne dans 4.6.2, par défaut, à l'aide de HttpClient pour récupérer Google.com page d'accueil (TLS1.2) fonctionne sans problèmes
Nous sommes d'erreur lors de la connexion au serveur "Cela pourrait être dû au fait que le certificat du serveur n'est pas configuré correctement avec HTTP.SYS dans le cas HTTPS." Cependant lors de l'ajout de cette ligne dans la méthode de démarrage de la Global.asax fichier résolu ce problème. ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; Mais nous voulons savoir pourquoi nous avons besoin si nous avons notre application .Net 4.6.1
Ce erreur? Quel est le code? Je ne peux pas reproduire quoi que ce soit avec une application de console de ciblage 4.6.1. Si le certificat c'est faux, vous recevrez un message d'erreur avec aucun client, y compris les navigateurs.
Pas de repro avec une application de console de ciblage 4.6.1 sur Windows 10, l'appel d'une page web qui n'accepte TLS1.2 avec HttpClient. En fait, si j'ai force TLS1.1-je obtenir The request was aborted: Could not create SSL/TLS secure channel..

OriginalL'auteur Harihara Iyer | 2017-05-09