Napomena
Datum izdanja:
Lipnja 22, 2022
[07/04/2023.] revidirano radi obuhvaćanja nedostajućih verzija za Windows 10, verziju 1607 i 1507
[24.07.2023.] revidirano radi dodavanja pojedinosti o izdanju za 11. srpnja 2023. Rezolucija o skupnom ažuriranju sigurnosti i kvalitete
Sažetak
Ovaj članak pruža pomoć za ublažavanje problema kada nakon instalacije ažuriranja za .NET Framework i .NET od 13. lipnja 2023. korisnici mogu naići na probleme s načinom na koji .NET Framework Runtime uvozi certifikate X.509.
Simptom
Prilikom uvoza blob-a PKCS#12 koji sadrži privatni ključ pomoću klase X509Certificate, X509Certificate2, ili X509Certificate2Collection aplikacija za pozivanje može primijetiti iznimku u nastavku.
- System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez navedene lozinke premašio je najveći dopušteni broj iteracija. Dodatne informacije potražite u članku https://go.microsoft.com/fwlink/?linkid=2233907.
Ta pogreška utječe na blobove PKCS#12 koji su izvezeni [npr. putem X509Certificate.Export(X509ContentType.Pfx)] bez lozinke. Kvar se može dogoditi nedeterministički.
Zaobilazno rješenje
Microsoft je objavio ažurirane instalacijske programe za .NET Framework i .NET radi rješavanja tog problema. Ti se instalacijski programi mogu primijeniti na zahvaćeno računalo bez obzira na to je li računalo već primijenilo izvorna sigurnosna ažuriranja od 13. lipnja 2023., .NET Framework i .NET.
Važno
- Ako ste prethodno koristili parametre registra dokumentirane u KB5025823 Promjena načina uvoza certifikata X.509 aplikacija .NET da biste zaobišli taj problem, uklonite te prekidače registra prije instaliranja nove zakrpe. Pokrenite dvije naredbe u nastavku iz privilegiranog naredbenog retka da biste uklonili skretnice registra.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rješenje
Taj je problem riješen u ažuriranjima izvan raspona objavljenim 22. lipnja 2023. za .NET Framework 4.6.2 i novije verzije za Windows i verzije Windows Server na koje utječe ovaj problem. Da biste nabavili samostalni paket za ta izvankanalnog ažuriranja, potražite broj KB u katalogu Microsoft Update. Ta ažuriranja možete ručno uvesti u Windows Server Update Services (WSUS) i Microsoft Endpoint Configuration Manager. Upute za WSUS potražite u WSUS-u i web-mjestu kataloga. Upute za upravitelj konfiguracije potražite u članku Uvoz ažuriranja iz kataloga servisa Microsoft Update.
Ako ste za taj problem koristili zaobilazno rješenje ili ublažavanja, ta rješenja više nisu potrebna i preporučujemo da ih uklonite. Da biste uklonili zaobilazno rješenje, pregledajte zaobilazno ili zamjensko zaobilazno rješenje koje ste primijenili za upute.
| Verzija proizvoda | upit za ažuriranje | |
|---|---|---|
| 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 (ažuriranje za listopad 2018.) i Windows Server 2019 | ||
| .NET Framework 4.7.2 | Katalog | 5028588 |
| .NET Framework 4.8 | Katalog | 5028581 |
| Windows 10 1607 (Ažuriranje za godišnjicu) 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 sustava Windows | ||
| .NET 6.0.19 | Katalog | 5028613 |
| .NET 7.0.8 | Katalog | 5028614 |
Taj je problem riješen u redovitom kumulativnom skupnom ažuriranju objavljenom 11. srpnja 2023. za sve podržane verzije .NET Framework za verzije sustava Windows i Windows Server na koje utječe ovaj problem. Skupno ažuriranje sigurnosti i kvalitete dostupno je putem servisa Windows Update, Windows Server Update Services i Kataloga Microsoft Update.
Napomena: Korisnici koji se oslanjaju na Windows Update i Windows Server Update Services automatski će primiti ažuriranja specifična za verziju .NET Framework. Napredni administratori sustava mogu se poslužiti i izravnim vezama za preuzimanje kataloga Microsoft Update za ažuriranja specifična za .NET Framework u nastavku. Prije primjene tih ažuriranja pažljivo pregledajte primjenjivost verzije .NET Framework da biste bili sigurni da ažuriranja instalirate samo na sustavima na kojima se primjenjuju.
Ako ste za taj problem koristili zaobilazno rješenje ili ublažavanja, ta rješenja više nisu potrebna i preporučujemo da ih uklonite. Da biste uklonili zaobilazno rješenje, pregledajte zaobilazno ili zamjensko zaobilazno rješenje koje ste primijenili za upute.
| Verzija proizvoda | upit za ažuriranje | |
|---|---|---|
| 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 (ažuriranje za listopad 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 (Ažuriranje za godišnjicu) 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 |
Zahvaćena ažuriranja
Zahvaćene su sljedeće verzije za .NET Framework i .NET:
- .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kada je instalirano sigurnosno ažuriranje od 13. lipnja 2022.
- .NET Framework 4.8, kada je instalirano sigurnosno ažuriranje od 13. lipnja 2022.
- .NET Framework 4.8.1, kada je instalirano sigurnosno ažuriranje od 13. lipnja 2022.
- .NET 6.0.18.
- .NET 7.0.7.
Najčešća pitanja
Kada je ta promjena uvedena?
Ta promjena u ponašanju uvedena je 13. lipnja 2022. u sigurnosnim ažuriranjima za .NET i .NET Framework.
Moram li instalirati ovo novo ažuriranje?
Instaliranje novog ažuriranja potrebno je samo ako se u vašoj aplikaciji pojavljuje problem opisan u naslovu "Simptom" na vrhu ovog članka. Ako se ne pojavljuje taj problem, nema potrebe da instalirate ovo ažuriranje.
Zamjenjuje li ovo novo ažuriranje ažuriranje za .NET Framework od 13. lipnja 2023.?
Ne. Ako koristite .NET Framework, najprije biste trebali instalirati skupno ažuriranje od 13. lipnja 2023. ili ažuriranja samo za sigurnost prije instaliranja novog ažuriranja od 22. lipnja 2023.
Hoće li ovo novo ažuriranje zamijeniti .NET 6.0.18 ili .NET 7.0.7?
Da. U sklopu ovog ažuriranja objavljujemo i .NET 6.0.19 i .NET 7.0.8 koje se oba mogu preuzeti s web-mjesta https://get.dot.net/. Ova su izdanja namijenjena zamjeni za .NET 6.0.18 i .NET 7.0.7, koji su izdani 13. lipnja 2023.
Jedina razlika između verzije .NET 6.0.19 / 7.0.8 i .NET 6.0.18 / 7.0.7 jest gore spomenuti popravak kompatibilnosti. .NET 6.0.19 / 7.0.8 ne sadrži dodatne sigurnosne popravke osim onih koji su već objavljeni u verziji .NET 6.0.18 / 7.0.7.
Informacije o zaštiti i sigurnosti
- Zaštitite se na mreži: Sigurnost u sustavu Windows podrška
- Saznajte kako se čuvamo od računalnih prijetnji: Microsoftova sigurnost