Δεν είναι δυνατό να συνδεθείτε σε ένα διακομιστή, χρησιμοποιώντας το ServicePointManager ή το SslStream API μετά την αναβάθμιση σε το 4.6 του .NET Framework

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3069494
Συμπτώματα
Ας υποθέσουμε ότι έχετε κάνει αναβάθμιση σε Microsoft .NET Framework 4.6 στον υπολογιστή σας. Όταν χρησιμοποιείτε μια εφαρμογή που χρησιμοποιεί SSL 3.0 μαζί με ServicePointManager ή SslStream APIs για να συνδεθείτε με ένα διακομιστή, η σύνδεση αποτυγχάνει.
Αιτία
Αυτό το ζήτημα παρουσιάζεται επειδή άλλαξε το προεπιλεγμένο σύνολο πρωτοκόλλων SSL/TLS που χρησιμοποιείται από ServicePointManager και SslStream .

Παλιά τιμή: Ssl 3.0 | TLS 1.0 | TLS 1.1

Νέα τιμή: Tls 1.0 | TLS 1.1 | TLS 1.2

Εναλλακτικός τρόπος αντιμετώπισης
Για να επιλύσετε αυτό το ζήτημα, θα πρέπει να ενημερώσετε το διακομιστή Tls 1.0, Tls 1.1 ή Tls 1.2, επειδή το SSL 3.0 έχει αποδειχθεί ότι είναι ασφαλές και ευάλωτος σε επιθέσεις όπως ΝΤΟΥΛΆΠΑ.

Σημείωση Εάν δεν μπορείτε να ενημερώσετε το διακομιστή, χρησιμοποιήστε AppContext η κλάση να εξαιρεθεί από αυτή τη δυνατότητα. Για να γίνει αυτό, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:
  • Μέσω προγραμματισμού: Πρέπει να είναι το πολύ πρώτο πράγμα την εφαρμογή επειδήServicePointManagerθα προετοιμαστεί μόνο μία φορά. Μπορείτε να χρησιμοποιήσετε το ακόλουθο παράδειγμα κώδικα στην εφαρμογή σας:
    private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching";        private const string DontEnableSchUseStrongCryptoName = @"Switch.System.Net.DontEnableSchUseStrongCrypto";        AppContext.SetSwitch(DisableCachingName, true);        AppContext.SetSwitch(DontEnableSchUseStrongCryptoName, true);
  • Χρησιμοποιώντας το αρχείο AppConfig για την εφαρμογή σας: Προσθέστε την ακόλουθη γραμμή στο αρχείο Appconfig:
    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSchUseStrongCrypto=true"></AppContextSwitchOverrides>


Για περισσότερες πληροφορίες σχετικά με τα γνωστά ζητήματα της 4.6 του .NET Framework, ανατρέξτε στο θέμα Γνωστά ζητήματα για το 4.6 του .NET Framework.
Περισσότερες πληροφορίες
Για περισσότερες πληροφορίες σχετικά με τις αλλαγές της τήρησης ιστορικού εκδόσεων προϊόντος και αντίκτυπο σε το 4.6 του .NET Framework, ανατρέξτε στο θέμα Συμβατότητα εφαρμογών στο .NET Framework 4.6.

Σημειώσεις
  • Η νέα ρύθμιση παραμέτρων ισχύουν μόνο όταν η εφαρμογή είναι στόχευση του 4.6 του .NET Framework. Το .NET Framework 4.5.2 και παλαιότερες versionswill να επηρεαστούν δεν ακόμα και εάν εκτελούνται σε περιβάλλον .NET Framework 4.6.
  • Μια λίστα των API του ανώτατου επιπέδου που επηρεάζονται:
    • HttpClient, HttpWebRequest
    • FtpClient
    • SmtpClient
    • SslStream
  • SCH_USE_STRONG_CRYPTO Αυτή η σημαία θα χρησιμοποιηθεί αυτόματα το 4.6 του .NET Framework και επηρεάζει τη συμπεριφορά καταργώντας μη ασφαλείς αλγόριθμοι κρυπτογράφησης και κλειδώματος. Για όλες τις πλατφόρμες λειτουργικό σύστημα πριν από τα Windows 10, ο αλγόριθμοςRC4 θα καταργηθούν από χρήση. Από 10 των Windows, θα καταργηθούν οι ακόλουθοι αλγόριθμοι μη ασφαλή πρόσθετα:DES, NULL, ΕΞΑΓΩΓΉ και MD5

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί με μηχανική μετάφραση

Свойства

ИД на статията: 3069494 – Последен преглед: 07/22/2015 19:58:00 – Редакция: 1.0

Microsoft .NET Framework 4.6

  • kbsurveynew kbtshoot kbexpertiseadvanced kbmt KB3069494 KbMtel
Обратна връзка