web-dev-qa-db-fra.com

Quelle version de TLS mon programme C # utilise-t-il?

Je développe un programme C # dans Visual Studio 2013 qui communique avec un service web SOAP. Comment savoir quelle version de TLS mon programme utilise?

8
cja

J'ai obtenu la réponse en demandant à mon programme de faire des demandes à https://www.howsmyssl.com/a/check .

11
cja

TLS 1.2 a été ajouté dans .NET 4.5. La première version .NET prise en charge est 4.5.2, vous n'aurez donc aucun problème si vous utilisez une version prise en charge.

.NET 4.6 utilise TLS 1.2 par défaut. Les versions antérieures ont besoin de cette ligne pour l'activer:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | 
                                       SecurityProtocolType.Tls11;

TLS 1.0 est en cours de suppression et SSL v3 est considéré comme défectueux et ne doit donc pas être ajouté.

10
Panagiotis Kanavos

Un autre bon moyen de vérifier est d'installer WireShark ( https://www.wireshark.org/download.html )

et de l'utiliser lors de l'exécution de votre application. dans les paquets TLS, vous pourrez voir les versions et autres:

Exemple pour Wireshark View Of TLS traffic ...

4
Ori a