Napomena
Datum izdavanja:
22. jun 2022.
[07/04/2023] revidirano tako da obuhvati verzije koje nedostaju za Windows 10, verzije 1607 i 1507
[24.07.2023.] revidirano da bi se dodali detalji o izdanju za 11. jul 2023. Zbirna rezolucija bezbednosne i kvalitativne ispravke
Rezime
Ovaj članak pruža pomoć za ublažavanje problema kada nakon instaliranja ispravki za .NET Framework i .NET od 13. juna 2023. korisnici mogu imati problema sa načinom na koji .NET Framework runtime uvozi X.509 certifikate.
Simptom
Kada koristite X509Certificate, X509Certificate2, ili X509Certificate2Collection klasu za uvoz PKCS#12 blob objekta koji sadrži privatni ključ, aplikacija koja poziva može da primeti dolenavedeni izuzetak.
- System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez navedene lozinke prekoračio je maksimalan dozvoljen broj iteracija. Pogledajte https://go.microsoft.com/fwlink/?linkid=2233907 za više informacija.
Ova greška utiče na PKCS#12 blob objekte koji su izvezeni [npr. putem X509Certificate.Export(X509ContentType.Pfx)] bez lozinke. Do neuspeha može doći nedeterministički.
Privremeno rešenje
Microsoft je objavio ažurirane instalacioni program za .NET Framework i .NET kako bi rešio ovaj problem. Ovi instalacioni programi mogu da se primene na računar na koji ovo utiče bez obzira na to da li je računar već primenio originalne bezbednosne ispravke za .NET Framework i .NET bezbednosne ispravke od 13. juna 2023.
Važno
- Ako ste prethodno koristili prekidače registratora dokumentovane na stranici KB5025823 Promena načina na koji .NET aplikacije uvoze X.509 certifikate Radi zaobilaženja ovog problema, uklonite te prekidače registratora pre instaliranja nove zakrpe. Pokrenite dve komande ispod sa komandne linije sa punim privilegijama da biste uklonili prekidače registratora.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rešenje
Ovaj problem je rešen u vanrednim ispravkama objavljenim 22. juna 2023. za .NET Framework 4.6.2 i novijim verzijama za Windows i Windows Server verzije na koje ovaj problem utiče. Da biste preuzeli samostalni paket za ove vanredne ispravke, potražite KB broj u Microsoft Update katalogu. Ove ispravke možete ručno da uvezete u Windows Server Update Services (WSUS) i Microsoft Endpoint Configuration Manager. Uputstva za WSUS pogledajte u WSUS i Katalogu sajta. Uputstva za Configuration Manager možete da vidite u članku "Uvoz ispravki iz Microsoft Update kataloga".
Ako ste koristili bilo koje privremeno rešenje ili ublažavanja za ovaj problem, oni više nisu potrebni i preporučujemo vam da ih uklonite. Da biste uklonili privremeno rešenje, pregledajte privremeno rešenje ili alternativno rešenje primenjeno za uputstva.
| Verzija proizvoda | Upit za ažuriranje | Članak u bazi znanja |
|---|---|---|
| Windows 11, verzija 22H2 | ||
| .NET Framework 4.8.1 | Katalog | 5028576 |
| Windows 11, verzija 21H2 | ||
| .NET Framework 4.8 | Katalog | 5028582 |
| .NET Framework 4.8.1 | Katalog | 5028575 |
| Windows Server 2022 | ||
| .NET Framework 4.8 | Katalog | 5028584 |
| .NET Framework 4.8.1 | Katalog | 5028578 |
| Azure Stack HCI, verzija 22H2 | ||
| .NET Framework 4.8 | Katalog | 5028584 |
| Azure Stack HCI, verzija 21H2 | ||
| .NET Framework 4.8 | Katalog | 5028584 |
| Windows 10 verzija 22H2 | ||
| .NET Framework 4.8 | Katalog | 5028579 |
| .NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10 verzija 21H2 | ||
| .NET Framework 4.8 | Katalog | 5028579 |
| .NET Framework 4.8.1 | Katalog | 5028574 |
| Windows 10 1809 (ispravka iz oktobra 2018.) i Windows Server 2019 | ||
| .NET Framework 4.7.2 | Katalog | 5028588 |
| .NET Framework 4.8 | Katalog | 5028581 |
| Windows 10 1607 (ispravka povodom godišnjice) i Windows Server 2016 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028623 |
| .NET Framework 4.8 | Katalog | 5028580 |
| Windows 10 1507 | ||
| .NET Framework 4.6, 4.6.2 | Katalog | 5028622 |
| Windows Embedded 8.1 i Windows Server 2012 R2 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028590 |
| .NET Framework 4.8 | Katalog | 5028585 |
| Windows Embedded 8 i Windows Server 2012 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028589 |
| .NET Framework 4.8 | Katalog | 5028583 |
| Windows Embedded 7 Standard i Windows Server 2008 R2 SP1 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028591 |
| .NET Framework 4.8 | Katalog | 5028586 |
| sve podržane verzije operativnog sistema Windows | ||
| .NET 6.0.19 | Katalog | 5028613 |
| .NET 7.0.8 | Katalog | 5028614 |
Ovaj problem je rešen u redovnoj kumulativnoj zbirnoj ispravci objavljenoj 11. jula 2023. za sve podržane verzije .NET Framework za Windows i Windows Server verzije na koje ovaj problem utiče. Zbirna bezbednosna i kvalitativna ispravka je dostupna putem usluga Windows Update, Windows Server Update usluga i Microsoft Update kataloga.
Napomena: Klijenti koji se oslanjaju na Windows Update i Windows Server Update usluge automatski će dobiti ispravke za određenu verziju .NET Framework-a. Napredni administratori sistema mogu da iskoriste i veze za preuzimanje kataloga Microsoft Update u nastavku za ispravke specifične za .NET Framework. Pre nego što primenite te ispravke, pažljivo pregledajte primenljivost verzije .NET Framework da biste se uverili da ispravke instalirate samo na sistemima na kojima se primenjuju.
Ako ste koristili bilo koje privremeno rešenje ili ublažavanja za ovaj problem, oni više nisu potrebni i preporučujemo vam da ih uklonite. Da biste uklonili privremeno rešenje, pregledajte privremeno rešenje ili alternativno rešenje primenjeno za uputstva.
| Verzija proizvoda | Upit za ažuriranje | Članak u bazi znanja |
|---|---|---|
| Windows 11, verzija 22H2 | ||
| .NET Framework 3.5, 4.8.1 | Katalog | 5028851 |
| Windows 11, verzija 21H2 | ||
| .NET Framework 3.5, 4.8 | Katalog | 5028856 |
| .NET Framework 3.5, 4.8.1 | Katalog | 5028850 |
| Windows Server 2022 | ||
| .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| .NET Framework 3.5, 4.8.1 | Katalog | 5028852 |
| Azure Stack HCI, verzija 22H2 | 5028935 | |
| .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Azure Stack HCI, verzija 21H2 | 5028943 | |
| .NET Framework 3.5, 4.8 | Katalog | 5028858 |
| Windows 10 verzija 22H2 | 5028937 | |
| .NET Framework 3.5, 4.8 | Katalog | 5028853 |
| .NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10 verzija 21H2 | 5028944 | |
| .NET Framework 3.5, 4.8 | Katalog | 5028853 |
| .NET Framework 3.5, 4.8.1 | Katalog | 5028849 |
| Windows 10 1809 (ispravka iz oktobra 2018.) i Windows Server 2019 | 5028936 | |
| .NET Framework 3.5, 4.7.2 | Katalog | 5028862 |
| .NET Framework 3.5, 4.8 | Katalog | 5028855 |
| Windows 10 1607 (ispravka povodom godišnjice) i Windows Server 2016 | ||
| .NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028169 |
| .NET Framework 4.8 | Katalog | 5028854 |
| Windows 10 1507 | ||
| .NET Framework 3.5, 4.6, 4.6.2 | Katalog | 5028186 |
| Windows Embedded 8.1 i Windows Server 2012 R2 | 5028941 | |
| .NET Framework 3.5 | Katalog | 5028872 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028864 |
| .NET Framework 4.8 | Katalog | 5028859 |
| Windows Embedded 8 i Windows Server 2012 | 5028940 | |
| .NET Framework 3.5 | Katalog | 5028869 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028863 |
| .NET Framework 4.8 | Katalog | 5028857 |
| Windows Embedded 7 Standard i Windows Server 2008 R2 SP1 | 5028939 | |
| .NET Framework 3.5.1 | Katalog | 5028871 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | Katalog | 5028865 |
| .NET Framework 4.8 | Katalog | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| .NET Framework 2.0, 3.0 | Katalog | 5028870 |
| .NET Framework 4.6.2 | Katalog | 5028865 |
Ispravke na koje ovo utiče
Ovo utiče na sledeće verzije .NET Framework i .NET proširenja:
- .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kada se instalira bezbednosna ispravka od 13. juna 2022.
- .NET Framework 4.8, kada je instalirana bezbednosna ispravka od 13. juna 2022.
- .NET Framework 4.8.1, kada je instalirana bezbednosna ispravka od 13. juna 2022.
- .NET 6.0.18.
- .NET 7.0.7.
Najčešća pitanja (FAQs)
Kada je uvedena ova promena?
Ova promena u ponašanju uvedena je u bezbednosnim ispravkama za .NET i .NET Framework od 13. juna 2022.
Da li treba da instaliram ovu novu ispravku?
Instaliranje ove nove ispravke je neophodno samo ako aplikacija nailazi na problem opisan u naslovu "Simptom" na vrhu ovog članka. Ako ne nailazite na ovaj problem, nema potrebe da instalirate ovu ispravku.
Da li ova nova ispravka zamenjuje ispravku za .NET Framework od 13. juna 2023?
Ne. Ako koristite .NET Framework, prvo treba da instalirate zbirnu ispravku od 13. juna 2023. ili samo bezbednosne ispravke pre nego što instalirate novu ispravku od 22. juna 2023.
Da li ova nova ispravka zamenjuje .NET 6.0.18 ili .NET 7.0.7?
Da. Kao deo ove ispravke, izdajemo i .NET 6.0.19 i .NET 7.0.8, koji se oba mogu preuzeti sa https://get.dot.net/. Ova izdanja su namenjena da zamene .NET 6.0.18 i .NET 7.0.7, koji su objavljeni 13. juna 2023.
Jedina razlika između .NET 6.0.19 / 7.0.8 i .NET 6.0.18 / 7.0.7 je gore pomenuta kompatibilnost. .NET 6.0.19 / 7.0.8 ne nose nikakve dodatne bezbednosne ispravke izvan onoga što je već objavljeno u .NET 6.0.18 / 7.0.7.
Informacije o zaštiti i bezbednosti
- Zaštitite se na mreži: podrška za Windows bezbednost
- Saznajte kako se štitite od sajber pretnji: Microsoft bezbednost