Ημερομηνία κυκλοφορίας:22 Ιουνίου 2022

[07/04/2023] αναθεωρήθηκε ώστε να περιλαμβάνει εκδόσεις που λείπουν για Windows 10, έκδοση 1607 και 1507

[24/07/2023] Αναθεωρήθηκε για να προσθέσει λεπτομέρειες έκδοσης για την επίλυση της συνάθροισης ενημερώσεων ασφάλειας και ποιότητας στις 11 Ιουλίου 2023

Σύνοψη

Αυτό το άρθρο παρέχει βοήθεια για τον μετριασμό ενός προβλήματος κατά το οποίο, μετά την εγκατάσταση των ενημερώσεων της 13ης Ιουνίου 2023, των ενημερώσεων για το .NET Framework και το .NET, οι χρήστες ενδέχεται να αντιμετωπίσουν προβλήματα με τον τρόπο με τον οποίο .NET Framework εισαγωγές χρόνου εκτέλεσης X.509 Πιστοποιητικά.

Σύμπτωμα

Όταν χρησιμοποιείτε το X509Certificate, X509Certificate2ή X509Certificate2Collectionκλάση για να εισαγάγετε ένα αρχείο blob PKCS#12 που περιέχει ένα ιδιωτικό κλειδί, η εφαρμογή κλήσης μπορεί να παρατηρήσει την παρακάτω εξαίρεση.

  • System.Security.Cryptography.CryptographicException: Ο PKCS12 (PFX) χωρίς παρεχόμενο κωδικό πρόσβασης έχει υπερβεί τις μέγιστες επιτρεπόμενες επαναλήψεις. Ανατρέξτε στο θέμα https://go.microsoft.com/fwlink/?linkid=2233907 για περισσότερες πληροφορίες.

Αυτό το σφάλμα επηρεάζει PKCS#12 blobs που έχουν εξαχθεί [π.χ., μέσω X509Certificate.Export(X509ContentType.Pfx)] χωρίς κωδικό πρόσβασης. Η αποτυχία ενδέχεται να παρουσιαστεί μη καθοριστικά.

Λύση

Η Microsoft έχει κυκλοφορήσει ενημερωμένα αρχεία εγκατάστασης για .NET Framework και .NET για την αντιμετώπιση αυτού του προβλήματος. Αυτά τα προγράμματα εγκατάστασης μπορούν να εφαρμοστούν στον υπολογιστή που επηρεάζεται, ανεξάρτητα από το αν ο υπολογιστής έχει ήδη εφαρμόσει τις αρχικές ενημερώσεις ασφαλείας της 13ης Ιουνίου 2023 .NET Framework και του .NET.

Σημαντικό: 

  • Εάν είχατε χρησιμοποιήσει προηγουμένως τους διακόπτες μητρώου που τεκμηριώνονται στην ενημέρωση KB5025823 Αλλαγή στον τρόπο εισαγωγής πιστοποιητικών X.509 από εφαρμογές .NET για την αντιμετώπιση αυτού του προβλήματος, καταργήστε αυτούς τους διακόπτες μητρώου πριν από την εγκατάσταση της νέας ενημερωμένης έκδοσης κώδικα. Εκτελέστε τις δύο παρακάτω εντολές από μια γραμμή εντολών με αναβαθμισμένους για να καταργήσετε τους διακόπτες μητρώου.

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Επίλυση

Αυτό το πρόβλημα επιλύθηκε σε ενημερώσεις εκτός ζώνης που κυκλοφόρησαν στις 22 Ιουνίου 2023, για .NET Framework 4.6.2 και νεότερες εκδόσεις για τις εκδόσεις windows και Windows Server που επηρεάζονται από αυτό το πρόβλημα. Για να λάβετε το μεμονωμένο πακέτο για αυτές τις ενημερώσεις εκτός ζώνης, αναζητήστε τον αριθμό KB στον Κατάλογο του Microsoft Update. Μπορείτε να εισαγάγετε με μη αυτόματο τρόπο αυτές τις ενημερώσεις στις Υπηρεσίες Windows Server Update Services (WSUS) και στο Microsoft Endpoint Configuration Manager. Για οδηγίες WSUS, ανατρέξτε στο θέμα WSUS και τοποθεσία καταλόγου. Για οδηγίες σχετικά με το Configuration Manger, ανατρέξτε στο θέμα Εισαγωγή ενημερώσεων από τον Κατάλογο του Microsoft Update.

Εάν χρησιμοποιήσατε λύση ή μετριασμούς για αυτό το πρόβλημα, δεν είναι πλέον απαραίτητα και σας συνιστούμε να τα καταργήσετε. Για να καταργήσετε μια λύση, εξετάστε τη λύση ή την εναλλακτική λύση που εφαρμόστηκε για οδηγίες.

Έκδοση προϊόντος

Ενημέρωση

Windows 11, έκδοση 22H2

.NET Framework 4.8.1

Κατάλογο

5028576

Windows 11, έκδοση 21H2

.NET Framework 4.8

Κατάλογο

5028582

.NET Framework 4.8.1

Κατάλογο

5028575

Windows Server 2022

.NET Framework 4.8

Κατάλογο

5028584

.NET Framework 4.8.1

Κατάλογο

5028578

Azure Stack HCI, έκδοση 22H2

.NET Framework 4.8

Κατάλογο

5028584

Azure Stack HCI, έκδοση 21H2

.NET Framework 4.8

Κατάλογο

5028584

Windows 10 Έκδοση 22H2

.NET Framework 4.8

Κατάλογο

5028579

.NET Framework 4.8.1

Κατάλογο

5028574

Windows 10 Έκδοση 21H2

.NET Framework 4.8

Κατάλογο

5028579

.NET Framework 4.8.1

Κατάλογο

5028574

Windows 10 1809 (Ενημέρωση Οκτωβρίου 2018) και Windows Server 2019

.NET Framework 4.7.2

Κατάλογο

5028588

.NET Framework 4.8

Κατάλογο

5028581

Windows 10 1607 (Επετειακή ενημέρωση) και Windows Server 2016

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028623

.NET Framework 4.8

Κατάλογο

5028580

Windows 10 1507

.NET Framework 4.6, 4.6.2

Κατάλογο

5028622

Windows Embedded 8.1 και Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028590

.NET Framework 4.8

Κατάλογο

5028585

Windows Embedded 8 και Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028589

.NET Framework 4.8

Κατάλογο

5028583

Windows Embedded 7 Standard και Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028591

.NET Framework 4.8

Κατάλογο

5028586

όλες οι υποστηριζόμενες εκδόσεις των Windows

.NET 6.0.19

Κατάλογο

5028613

.NET 7.0.8

Κατάλογο

5028614

Αυτό το πρόβλημα επιδιορθώθηκε στην κανονική αθροιστική συνάθροιση που κυκλοφόρησε στις 11 Ιουλίου 2023, για όλες τις υποστηριζόμενες εκδόσεις .NET Framework για τις εκδόσεις windows και Windows Server που επηρεάζονται από αυτό το πρόβλημα.  Η Συνάθροιση ενημερώσεων ασφάλειας και ποιότητας είναι διαθέσιμη μέσω του Windows Update, των υπηρεσιών Windows Server Update Services και του Καταλόγου του Microsoft Update.   

Σημείωση: Οι πελάτες που βασίζονται στο Windows Update και στις υπηρεσίες Windows Server Update Services θα λαμβάνουν αυτόματα τις .NET Framework ενημερώσεις για συγκεκριμένη έκδοση. Οι διαχειριστές συστήματος για προχωρημένους μπορούν επίσης να χρησιμοποιήσουν τις παρακάτω απευθείας συνδέσεις λήψης του Καταλόγου του Microsoft Update σε .NET Framework συγκεκριμένες ενημερώσεις. Πριν από την εφαρμογή αυτών των ενημερώσεων, βεβαιωθείτε ότι ελέγχετε προσεκτικά την καταλληλότητα της έκδοσης .NET Framework, για να βεβαιωθείτε ότι εγκαθιστάτε ενημερώσεις μόνο στα συστήματα στα οποία ισχύουν.

Εάν χρησιμοποιήσατε λύση ή μετριασμούς για αυτό το πρόβλημα, δεν είναι πλέον απαραίτητα και σας συνιστούμε να τα καταργήσετε. Για να καταργήσετε μια λύση, εξετάστε τη λύση ή την εναλλακτική λύση που εφαρμόστηκε για οδηγίες.

Έκδοση προϊόντος

Ενημέρωση

Windows 11, έκδοση 22H2

.NET Framework 3.5, 4.8.1

Κατάλογο

5028851

Windows 11, έκδοση 21H2

.NET Framework 3.5, 4.8

Κατάλογο

5028856

.NET Framework 3.5, 4.8.1

Κατάλογο

5028850

Windows Server 2022

.NET Framework 3.5, 4.8

Κατάλογο

5028858

.NET Framework 3.5, 4.8.1

Κατάλογο

5028852

Azure Stack HCI, έκδοση 22H2

5028935

.NET Framework 3.5, 4.8

Κατάλογο

5028858

Azure Stack HCI, έκδοση 21H2

5028943

.NET Framework 3.5, 4.8

Κατάλογο

5028858

Windows 10 Έκδοση 22H2

5028937

.NET Framework 3.5, 4.8

Κατάλογο

5028853

.NET Framework 3.5, 4.8.1

Κατάλογο

5028849

Windows 10 Έκδοση 21H2

5028944

.NET Framework 3.5, 4.8

Κατάλογο

5028853

.NET Framework 3.5, 4.8.1

Κατάλογο

5028849

Windows 10 1809 (Ενημέρωση Οκτωβρίου 2018) και Windows Server 2019

5028936

.NET Framework 3.5, 4.7.2

Κατάλογο

5028862

.NET Framework 3.5, 4.8

Κατάλογο

5028855

Windows 10 1607 (Επετειακή ενημέρωση) και Windows Server 2016

.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028169

.NET Framework 4.8

Κατάλογο

5028854

Windows 10 1507

.NET Framework 3.5, 4.6, 4.6.2

Κατάλογο

5028186

Windows Embedded 8.1 και Windows Server 2012 R2

5028941

.NET Framework 3.5

Κατάλογο

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028864

.NET Framework 4.8

Κατάλογο

5028859

Windows Embedded 8 και Windows Server 2012

5028940

.NET Framework 3.5

Κατάλογο

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028863

.NET Framework 4.8

Κατάλογο

5028857

Windows Embedded 7 Standard και Windows Server 2008 R2 SP1

5028939

.NET Framework 3.5.1

Κατάλογο

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Κατάλογο

5028865

.NET Framework 4.8

Κατάλογο

5028860

Windows Server 2008 SP2

5028942

.NET Framework 2.0, 3.0

Κατάλογο

5028870

.NET Framework 4.6.2

Κατάλογο

5028865

Ενημερώσεις που επηρεάζονται

Επηρεάζονται οι ακόλουθες εκδόσεις .NET Framework και .NET:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, όταν εγκατασταθεί η ενημέρωση ασφαλείας στις 13 Ιουνίου 2022.

  • .NET Framework 4.8, όταν είναι εγκατεστημένη η ενημέρωση ασφαλείας της 13 ιουνίου 2022.

  • .NET Framework 4.8.1, όταν εγκατασταθεί η ενημέρωση ασφαλείας για τις 13 Ιουνίου 2022.

  • .NET 6.0.18.

  • .NET 7.0.7.

Συνήθεις ερωτήσεις (Συνήθεις ερωτήσεις)

Πότε παρουσιάστηκε αυτή η αλλαγή;

Αυτή η αλλαγή συμπεριφοράς παρουσιάστηκε στις ενημερώσεις ασφαλείας για το .NET και το .NET Framework στις 13 Ιουνίου 2022.

Είναι απαραίτητο να εγκαταστήσω αυτήν τη νέα ενημέρωση;

Η εγκατάσταση αυτής της νέας ενημέρωσης είναι απαραίτητη μόνο αν η εφαρμογή σας αντιμετωπίζει το πρόβλημα που περιγράφεται στην επικεφαλίδα "Σύμπτωμα" στο επάνω μέρος αυτού του άρθρου. Αν δεν αντιμετωπίζετε αυτό το πρόβλημα, δεν χρειάζεται να εγκαταστήσετε αυτήν την ενημέρωση.

Αυτή η νέα ενημέρωση αντικαθιστά την ενημέρωση της 13 ιουνίου 2023 .NET Framework;

Όχι. Εάν χρησιμοποιείτε .NET Framework, θα πρέπει πρώτα να εγκαταστήσετε τη συνάθροιση ενημερώσεων της 13η Ιουνίου 2023 ή τις ενημερώσεις αποκλειστικά για την ασφάλεια πριν από την εγκατάσταση της νέας ενημέρωσης της 22ας Ιουνίου 2023.

Αυτή η νέα ενημέρωση αντικαθιστά το .NET 6.0.18 ή το .NET 7.0.7;

Ναι. Ως μέρος αυτής της ενημέρωσης, κυκλοφορούμε επίσης το .NET 6.0.19 και το .NET 7.0.8, τα οποία μπορούν να ληφθούν και τα δύο από https://get.dot.net/. Αυτές οι εκδόσεις προορίζονται να αντικαταστήσουν το .NET 6.0.18 και το .NET 7.0.7, τα οποία κυκλοφόρησαν στις 13 Ιουνίου 2023.

Η μόνη διαφορά μεταξύ .NET 6.0.19 / 7.0.8 και .NET 6.0.18 / 7.0.7 είναι η επιδιόρθωση συμβατότητας που αναφέρεται παραπάνω. Το .NET 6.0.19 / 7.0.8 δεν διαθέτει πρόσθετες επιδιορθώσεις ασφαλείας πέραν όσων έχουν ήδη δημοσιευτεί στο .NET 6.0.18 / 7.0.7.

Πληροφορίες σχετικά με την προστασία και την ασφάλεια

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.