Impossible de se connecter à un serveur en utilisant le ServicePointManager ou SslStream APIs après la mise à niveau vers le 4.6 de.NET Framework

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 3069494
Symptômes
Supposons que vous avez mis à niveau vers Microsoft.NET Framework 4.6 sur votre ordinateur. Lorsque vous utilisez une application qui utilise SSL 3.0 avec ServicePointManager ou SslStream API pour se connecter à un serveur, la connexion échoue.
Cause
Ce problème se produit parce que le jeu par défaut des protocoles SSL/TLS est utilisé par ServicePointManager et SslStream a été modifié.

Ancienne valeur : Ssl 3.0 | TLS 1.0 | TLS 1.1

Nouvelle valeur : Tls 1.0 | TLS 1.1 | TLS 1.2

Contournement
Pour contourner ce problème, mettez à jour le serveur Tls 1.0, Tls 1.1 ou Tls 1.2 car SSL 3.0 a été conçue pour être non sécurisé et vulnérable aux attaques de caniche.

Remarque Si vous ne pouvez pas mettre à jour le serveur, utilisez AppContext classe permettant de choisir de ne pas cette fonctionnalité. Pour ce faire, utilisez une des méthodes suivantes :
  • Par programme : Doit être la première action de l'application carServicePointManagers'initialise une seule fois. Utilisez le code suivant dans votre application :
    private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching";        private const string DontEnableSchUseStrongCryptoName = @"Switch.System.Net.DontEnableSchUseStrongCrypto";        AppContext.SetSwitch(DisableCachingName, true);        AppContext.SetSwitch(DontEnableSchUseStrongCryptoName, true);
  • En utilisant le fichier AppConfig pour votre application : ajoutez la ligne suivante au fichier Appconfig :
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=true"></AppContextSwitchOverrides>


Pour plus d'informations sur les problèmes connus dans la 4.6 de.NET Framework, reportez-vous à la section. Problèmes connus concernant le 4.6 de.NET Framework.
Plus d'informations
Pour plus d'informations sur les modifications de contrôle de version de produit et de l'impact dans le 4.6 de.NET Framework, reportez-vous à la section. Compatibilité des applications dans le.NET Framework 4.6.

Remarques
  • La nouvelle configuration s'applique uniquement lorsque le 4.6 de.NET Framework ciblée par l'application. Le.NET Framework 4.5.2 et versionswill antérieure ne pas affectées même si elles s'exécutent dans un environnement.NET Framework 4.6.
  • Liste des API de niveau supérieur affectés :
    • HttpClient, HttpWebRequest
    • FtpClient
    • SmtpClient
    • SslStream
  • SCH_USE_STRONG_CRYPTO Cet indicateur va être automatiquement utilisé dans le 4.6 de.NET Framework et affecte le comportement en supprimant des algorithmes de hachage et de chiffrement non sécurisés. Pour toutes les plates-formes de système d'exploitation antérieurs à Windows 10, l'algorithmeRC4 sera supprimée à partir de l'utilisation. À partir de Windows 10, les algorithmes unsafe supplémentaires suivants seront supprimés:DES, NULL, l'exportation et MD5

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 3069494 - Dernière mise à jour : 07/22/2015 19:57:00 - Révision : 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3069494 KbMtfr
Commentaires