2017-08-30 4 views
0

J'ai 2 machines de bureau (windows 7). L'un est ma machine de développement et l'autre est ma machine d'essai. J'ai fait une application de bureau. C'est la connexion du serveur en utilisant la requête web. J'utilise TLS1.2 pour la connexion et HTTPClient (C#) a été utilisé au niveau du codage.Impossible d'utiliser la suite cypher sur la machine cliente dans TLS 1.2

Mon problème est que le serveur attend une connexion TLS1.2 et autorise uniquement le chiffrement TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384. Maintenant, ma machine de développement (qui a également le même système d'exploitation, c'est-à-dire Windows 7 et même framework .Net 4.6.1) fonctionne bien alors que ma machine de test ne fonctionne pas. Pour creuser plus loin, j'ai collecté des logs de wireshark et je peux voir que sur une machine je peux voir après "Client bonjour" et "serveur bonjour", il commence l'échange de spécification de cypher alors qu'il ne se passe pas dans la machine de test .

J'ai aussi essayé de voir la liste des combinaisons chiffrées et il semble que cette suite soit disponible sur les deux machines. Cependant, le nombre de combinaisons chiffrées est moindre dans ma machine de test (cela peut être le cas de mises à jour automatiques manquantes). J'ai joint toute la capture d'écran ici. Quelqu'un peut-il me guider s'il vous plaît ce qui ne va pas ici.

Capture d'écran pour la machine de travail est: - For working machine

Cypher suit list for woking machine

Répondre

0

J'ai rencontré un problème similaire, peut-être, je pense, en essayant de me connecter à un service qui nécessitait TLS 1.2 ... Ma mémoire est brumeuse, mais je crois que je n'avais pas de problème sur ma machine de développement. J'avais volontairement désactivé tout sauf TLS 1.2 dans le registre. Mais à partir d'une machine différente, il ne se connecterait pas car il s'avère que HTTPClient essayait d'utiliser ssl3 par défaut. Je devais le faire en premier:

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;