Je reçois cette erreur dans le journal des événements Windows de mon serveur:
Une demande de connexion TLS 1.0 a été reçue d'une application cliente distante, mais aucune des suites de chiffrement prises en charge par l'application cliente n'est prise en charge par le serveur. La demande de connexion SSL a échoué.
Lorsque j'essaie de me connecter à un service Web sur une boîte Windows 7 à partir d'une boîte Windows Server 2003.
Comment ajouter une suite de chiffrement à une que l'autre prend en charge?
(réparer les clients est idéal, mais à défaut d'une solution de serveur est bien - j'ai accès à toutes les boîtes impliquées, je veux juste un chiffrement de base entre eux pour la confidentialité).
Parallèlement à des heures de recherche sur Google et de lecture, j'ai essayé:
- Observateur d'événements Windows du serveur vérifié (erreur de suite de chiffrement trouvée)
- Ajout de suites de chiffrement à test1 à partir de http://support.microsoft.com/kb/948963 (n'a pas aidé)
- Ajout de TLS 1.0 aux protocoles des suites de chiffrement dans le registre Windows du serveur (aucun changement)
- Installer les outils IIS en espérant ajouter plus de protocoles à Schannel (ce n'est pas le cas)
- Exporter le certificat pour les clients, encore une fois, mais avec une clé privée incluse (pas de changement)
- Vérifiez que les suites de chiffrement installées correspondent sur le serveur et le client (impossible de trouver où win2k3 les répertorie)
- Ajoutez TLS_RSA_WITH_AES_256_CBC_SHA (installé par le correctif ci-dessus) aux suites de chiffrement du serveur (non, déjà là-bas)
la source
Réponses:
Windows 7 utilise la nouvelle API CNG (Cryptography Next Generation) lors du choix des chiffres. Pour autant que je sache, le GNC pour Windows 2003 n'est pas disponible.
Vous pouvez cependant installer ces suites de chiffrement basées sur AES pour une utilisation sur Windows 2003:
Ce sont les premières suites que les clients Windows Vista et Windows 7 essaieront de négocier pour une utilisation avec TLS 1.0 et supérieur, et sont également pris en charge par les clients OpenSSL.
Pour les utiliser, installez KB948963
la source
La solution était de générer à nouveau mon certificat, cette fois en forçant RSA et SHA1 (bien que SHA1 soit par défaut de toute façon). Pour une raison quelconque, Win Server 2k3 n'a pas pu ou ne voulait pas utiliser les bons chiffres avec un certificat makecert par défaut. Voici la ligne de commande qui a fonctionné pour moi:
makecert -pe -r -ss my -sr localMachine -n "CN = domainnameoripaddressgoeshere.com" -e 01/01/2098 -a sha1 -eku 1.3.6.1.5.5.7.3.1 -sky exchange -sp "Microsoft RSA SChannel Fournisseur cryptographique "-sy 12
Pour plus de détails, voir http://mgowen.com/2013/06/19/cipher-suites-issue/ et http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx .
la source