Datum izdavanja:
22. jun 2022.[07/04/2023] korigoovano tako da uključuje verzije koje nedostaju za Windows 10, verzija 1607 i 1507
[07/24/2023] je korigoovan da doda detalje o izdanju za rezoluciju zbirne bezbednosne i kvalitativne ispravke 11. jula 2023.
Rezime
Ovaj članak pruža pomoć za umanjivanje problema prilikom instaliranja X.509 certifikata od 13. juna 2023. godine, ispravke za .NET Framework i .NET. Korisnici mogu naići na probleme sa načinom .NET Framework izvršavanja uvoze X.509 certifikate.
Simptoma
Kada koristite klasu X509Certificate, X509Certificate2ili X509Certificate2Collectionza uvoz PKCS#12 blob koji sadrži privatni ključ, aplikacija za pozivanje može da posmatra sledeći izuzetak.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez navedene lozinke premašio je maksimalno dozvoljene iteracije. Više https://go.microsoft.com/fwlink/?linkid=2233907 potražite u članku.
Ova greška utiče na PKCS#12 blob koji su izvezeni [npr. putem usluge X509Certificate.Export(X509ContentType.Pfx)] bez lozinke. Do neuspeha može doći ne-deterministički.
Zaobilaženje problema
Microsoft je objavio ažurirane instalacione programe za .NET Framework i .NET da 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 prvobitne bezbednosne ispravke 13. juna 2023. .NET Framework i .NET.
Važno:
-
Ako ste prethodno koristili prekidače registratora dokumentovane u KB5025823 Promena načina na koji .NET aplikacije uvoze X.509 certifikate da bi zaobišle ovaj problem, uklonite te prekidače registratora pre nego što instalirate novu zakrvu. 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:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Rezoluciju
Ovaj problem je rešen u nenaslovljenim ispravkama objavljenim 22. juna 2023. za .NET Framework 4.6.2 i novije verzije za Windows i Windows Server verzije na koje ovaj problem utiče. Da biste dobili samostalni paket za ove ispravke van mreže, potražite broj KB u Microsoft Update katalogu. Te ispravke možete ručno da uvezete u Windows Server Update Services (WSUS) i Microsoft endpoint Configuration Manager. Uputstva za WSUS potražite u članku WSUS i lokacija kataloga. Uputstva za Upravljanje konfiguracijom potražite u članku Uvoz ispravki iz Microsoft Update kataloga.
Ako ste koristili bilo koje privremeno rešenje ili umanjivanje 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 privremeno rešenje koje je primenjeno za uputstva.
Verzija proizvoda |
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 (ispravka iz oktobra 2018.) i Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1607 (ispravka povodom 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 operativnog sistema Windows |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Ovaj problem je rešen u redovnoj kumulativnoj zbirnoj vrednosti objavljenoj 11. jula 2023. za sve podržane .NET Framework verzijama za Windows i Windows Server na koje ovaj problem utiče. Zbirna bezbednosna i kvalitativna ispravka dostupna je putem usluge Windows Update, Windows Server Update Services i Microsoft Update kataloga.
Beleške: Klijenti koji se oslanjaju na Windows Update i Windows Server Update Services automatski će dobiti ispravke koje .NET Framework specifične za verziju. Napredni administratori sistema takođe mogu da koriste dolenavedene veze za preuzimanje Microsoft Update kataloga za .NET Framework ažuriranja. Pre nego što primenite ove ispravke, obavezno pažljivo pregledajte primenljivu .NET Framework verzije kako biste se uverili da instalirate samo ispravke na sistemima na kojima se one primenjuju.
Ako ste koristili bilo koje privremeno rešenje ili umanjivanje 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 privremeno rešenje koje je primenjeno za uputstva.
Verzija proizvoda |
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 (ispravka iz oktobra 2018.) i Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4,8 |
||
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 |
||
.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 |
Ugrožene ispravke
Ovo utiče na .NET Framework i .NET verzije:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kada je instalirana bezbednosna ispravka 13. juna 2022.
-
.NET Framework 4.8, kada se instalira bezbednosna ispravka 13. juna 2022.
-
.NET Framework 4.8.1, kada se instalira bezbednosna ispravka 13. juna 2022.
-
.NET 6.0.18.
-
.NET 7.0.7.
Najčešća pitanja (najčešća pitanja)
Kada je uvedena ova promena?
Ova promena ponašanja uvedena je 13. juna 2022. godine, bezbednosne ispravke za .NET i .NET Framework.
Da li je neophodno da instaliram ovu novu ispravku?
Instaliranje ove nove ispravke je neophodno samo ako aplikacija ima problem opisan u naslovu "Simptom" na vrhu ovog članka. Ako se ne suočavate sa ovim problemom, nema potrebe da instalirate ovu ispravku.
Da li ova nova ispravka zamenjuje ispravku od 13. juna 2023. .NET Framework ispravku?
Ne. Ako koristite .NET Framework, prvo bi trebalo da instalirate zbirnu ili samo bezbednosnu ispravku od 13. juna 2023. 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. U sklopu ove ispravke, takođe izdaćemo .NET 6.0.19 i .NET 7.0.8, od kojih se obe mogu preuzeti sa lokacije https://get.dot.net/. Ova izdanja nameravaju da zamene .NET 6.0.18 i .NET 7.0.7, koje su objavljene 13. juna 2023. godine.
Jedina razlika između .NET 6.0.19 / 7.0.8 i .NET 6.0.18 / 7.0.7 je gorepomenuta ispravka kompatibilnosti. .NET 6.0.19 / 7.0.8 ne nosi dodatne bezbednosne ispravke koje prevazilaze ono što je već objavljeno u .NET 6.0.18 / 7.0.7.
Informacije o zaštiti i bezbednosti
-
Zaštita na mreži: Windows bezbednost podrška
-
Saznajte kako se štitimo od sajber pretnji: Microsoft bezbednost