Momentan sunteți offline, așteptați să vă reconectați la internet

Nu se poate conecta la un server utilizând ServicePointManager sau SslStream APIs după upgrade la 4.6 .NET Framework

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3069494
Simptome
Să presupunem că ați făcut upgrade la Microsoft .NET Framework 4.6 pe computer. Când utilizați o aplicație care utilizează SSL 3.0 cu ServicePointManager sau SslStream API-uri pentru a vă conecta la un server, conexiunea nu reușește.
Cauză
Această problemă apare deoarece setul implicit de protocoale SSL/TLS care este utilizat de ServicePointManager și SslStream s-a modificat.

Vechea valoare: Ssl 3.0 | TLS 1.0 | TLS 1.1

Valoarea nouă: Tls 1.0 | TLS 1.1 | TLS 1.2

Remediere
Pentru a rezolva această problemă, actualizați serverul la Tls 1.0, Tls 1.1 sau Tls 1.2 deoarece SSL 3.0 a fost dovedit a fi nesigur şi vulnerabile la atacuri de PUDEL.

Notă Dacă aveți posibilitatea să actualizați server, utilizați AppContext Class a renunţa la această caracteristică. Pentru aceasta, utilizați una dintre următoarele metode:
  • Prin programare: Trebuie să fie primul lucru pe care aplicația nu pentru căServicePointManagerva inițializează o singură dată. Utilizați următorul exemplu de cod într-o aplicație:
    private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching";        private const string DontEnableSchUseStrongCryptoName = @"Switch.System.Net.DontEnableSchUseStrongCrypto";        AppContext.SetSwitch(DisableCachingName, true);        AppContext.SetSwitch(DontEnableSchUseStrongCryptoName, true);
  • Utilizând fișierul AppConfig pentru aplicația: adăugați următoarea linia Către în fișierul Appconfig:
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=true"></AppContextSwitchOverrides>


Pentru mai multe informații despre problemele cunoscute în .NET Framework 4.6, consultați Probleme cunoscute pentru .NET Framework 4.6.
Informaţii suplimentare
Pentru mai multe informații despre modificările de versiune produs și impact în .NET Framework 4.6, consultați Compatibilitatea stratul aplicaţiilor în .NET Framework 4.6.

Note
  • Configurare nou se vor aplica numai atunci când aplicația este de orientare 4.6 .NET Framework. .NET Framework 4.5.2 și versionswill anterioare nu sunt afectate chiar dacă se execută într-un mediu de .NET Framework 4.6.
  • O listă de API-uri de nivel superior afectat:
    • HttpClient, HttpWebRequest
    • FtpClient
    • SmtpClient
    • SslStream
  • SCH_USE_STRONG_CRYPTO Această semnalizare va fi folosit automat în .NET Framework 4.6 și afectează comportamentul prin eliminarea nesigure criptografice și hash algoritmi. Pentru toate platformele de sistem de operare anterioare Windows 10, algoritmulRC4 vor fi eliminate de utilizare. La Windows 10, va fi eliminat următorul algoritmii nesigure suplimentare:DES, NULL, EXPORT şi MD5

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3069494 - Ultima examinare: 07/22/2015 18:14:00 - Revizie: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3069494 KbMtro
Feedback