KB5028608 Promjena načina uvoza certifikata X.509 .NET Framework Runtime

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:32
  • reg 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