Ημερομηνία κυκλοφορίας:
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 |
||
Windows 11, έκδοση 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI, έκδοση 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, έκδοση 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 Έκδοση 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 Έκδοση 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (Ενημέρωση Οκτωβρίου 2018) και Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Επετειακή ενημέρωση) και Windows Server 2016 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 4.6, 4.6.2 |
||
Windows Embedded 8.1 και Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 και Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard και Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
όλες οι υποστηριζόμενες εκδόσεις των Windows |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Αυτό το πρόβλημα επιδιορθώθηκε στην κανονική αθροιστική συνάθροιση που κυκλοφόρησε στις 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 |
||
Windows 11, έκδοση 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Azure Stack HCI, έκδοση 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, έκδοση 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 Έκδοση 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 Έκδοση 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (Ενημέρωση Οκτωβρίου 2018) και Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (Επετειακή ενημέρωση) και Windows Server 2016 |
||
.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1507 |
||
.NET Framework 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 και Windows Server 2012 R2 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 και Windows Server 2012 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard και Windows Server 2008 R2 SP1 |
||
.NET Framework 3.5.1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 2.0, 3.0 |
||
.NET Framework 4.6.2 |
Ενημερώσεις που επηρεάζονται
Επηρεάζονται οι ακόλουθες εκδόσεις .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.
Πληροφορίες σχετικά με την προστασία και την ασφάλεια
-
Προστασία στο Internet: Ασφάλεια των Windows υποστήριξη
-
Μάθετε πώς προφυλασσόμαστε από απειλές στον κυβερνοχώρο: Ασφάλεια της Microsoft