Datum izdanja:
22. lipnja 2022.[07/04/2023] revidiran kako bi obuhvaćao verzije koje nedostaju za Windows 10, verziju 1607 i 1507
[07/24/2023] revidirano radi dodavanja pojedinosti o izdanju za rješenje skupnog ažuriranja sigurnosti i kvalitete od 11. srpnja 2023.
Sažetak
U ovom se članku pruža pomoć za ublažavanje problema nakon instalacije ažuriranja za .NET Framework i .NET od 13. lipnja 2023. korisnici mogu naići na probleme s uvozom certifikata za .NET Framework runtime.
Simptom
Prilikom korištenja X509Certificate, X509Certificate2ili X509Certificate2Collectionklase za uvoz PKCS#12 blob koji sadrži privatni ključ, aplikacija za pozivanje može primijetiti sljedeću iznimku.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez navedene lozinke prekoračio je maksimalne dopuštene iteracije. Dodatne https://go.microsoft.com/fwlink/?linkid=2233907 potražite u članku.
Ova pogreška utječe na PKCS#12 blobove koji su izvezeni [npr. putem X509Certificate.Export(X509ContentType.Pfx)] bez lozinke. Kvar se može pojaviti ne deterministički.
Zaobilazno rješenje
Microsoft je objavio ažurirane instalacijske programe .NET Framework .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 .NET.
Važno:
-
Ako ste prethodno koristili promjene registra dokumentirane u članku KB5025823 Promijenite način na koji .NET aplikacije uvoze certifikate X.509 da bi zaobišle taj problem, uklonite te prekidače registra prije instalacije nove zakrpe. Pokrenite dvije naredbe u nastavku iz povišenog naredbenog retka da biste uklonili parametre registra.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rješenje
Taj je problem riješen u ažuriranjima koja su izdana 22. lipnja 2023. za .NET Framework 4.6.2 i novijim verzijama za verzije sustava Windows i Windows Server na koje taj problem utječe. Da biste nabavili samostalni paket za ta ažuriranja izvan sastava, 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 članku WSUS i web-mjesto kataloga. Upute za Configuration Manger potražite u članku Uvoz ažuriranja iz kataloga Microsoft Update.
Ako ste za taj problem koristili zaobilazno rješenje ili rješenja, ta rješenja više nisu potrebna i preporučujemo da ih uklonite. Da biste uklonili zaobilazno rješenje, pregledajte zaobilazno rješenje ili drugo zaobilazno rješenje koje je primijenjeno za upute.
Verzija proizvoda |
Update (Ažuriranje) |
|
---|---|---|
Windows 11, verzija 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, verzija 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, verzija 22H2 |
||
.NET Framework 4,8 |
||
Azure Stack HCI, verzija 21H2 |
||
.NET Framework 4,8 |
||
Windows 10 verzija 22H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 verzija 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (ažuriranje za listopad 2018.) i Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1607 (ažuriranje u povodu godišnjice) i 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 i Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 8 i Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 7 Standard i Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
sve podržane verzije sustava Windows |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Taj je problem riješen u redovitom skupnom ažuriranju objavljenom 11. srpnja 2023. za sve podržane .NET Framework za verzije sustava Windows i Windows Server na koje taj problem utječe. Skupno ažuriranje sigurnosti i kvalitete dostupno je putem servisa Windows Update, servisa Windows Server Update i kataloga Microsoft Update.
Napomena: Korisnici koji se koriste servisima Windows Update i Windows Server Update Services automatski će .NET Framework ažuriranja specifična za verziju. Napredni administratori sustava mogu koristiti i izravne veze za preuzimanje kataloga Microsoft Update u nastavku .NET Framework ažuriranja specifična za ta ažuriranja. Prije primjene tih ažuriranja provjerite jeste li pažljivo pregledali primjenjivost .NET Framework verzije da biste bili sigurni da instalirate samo ažuriranja na sustave na kojima se primjenjuju.
Ako ste za taj problem koristili zaobilazno rješenje ili rješenja, ta rješenja više nisu potrebna i preporučujemo da ih uklonite. Da biste uklonili zaobilazno rješenje, pregledajte zaobilazno rješenje ili drugo zaobilazno rješenje koje je primijenjeno za upute.
Verzija proizvoda |
Update (Ažuriranje) |
|
---|---|---|
Windows 11, verzija 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, verzija 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, verzija 22H2 |
||
.NET Framework 3,5, 4,8 |
||
Azure Stack HCI, verzija 21H2 |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 verzija 22H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 verzija 21H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (ažuriranje za listopad 2018.) i Windows Server 2019 |
||
.NET Framework 3,5, 4.7.2 |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 1607 (ažuriranje u povodu godišnjice) i 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 i 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 i 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 i 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 |
Zahvaćena ažuriranja
To utječe .NET Framework na sljedeće verzije i verzije platforme .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 je promjena ponašanja uvedena u 13. lipnja 2022., sigurnosnim ažuriranjima za .NET i .NET Framework.
Je li potrebno da instaliram ovo novo ažuriranje?
Instaliranje ovog novog ažuriranja potrebno je samo ako aplikacija nailazi na problem opisan u naslovu "Simptom" pri vrhu ovog članka. Ako ne nailazite na taj problem, nema potrebe za instalacijom ovog ažuriranja.
Zamjenjuje li ovo novo ažuriranje ažuriranje od 13. lipnja 2023. .NET Framework ažuriranje?
Ne. Ako koristite .NET Framework, najprije biste trebali instalirati skupna ažuriranja od 13. lipnja 2023. ili samo sigurnosna ažuriranja prije instaliranja novog ažuriranja za 22. lipnja 2023.
Zamjenjuje li ovo novo ažuriranje .NET 6.0.18 ili .NET 7.0.7?
Da. U sklopu ovog ažuriranja izdajemo i .NET 6.0.19 i .NET 7.0.8, a oba se mogu preuzeti s web-mjesta https://get.dot.net/. Ova izdanja namijenjena su zamjeni za .NET 6.0.18 i .NET 7.0.7, koji su izdani 13. lipnja 2023.
Jedina razlika između .NET 6.0.19 / 7.0.8 i .NET 6.0.18 / 7.0.7 je gore spomenut popravak kompatibilnosti. .NET 6.0.19 / 7.0.8 ne nose dodatne sigurnosne popravke izvan onoga što je već objavljeno u .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 internetskog prijetnji: Microsoft Security