Dátum vydania:22. júna 2022

[07/04/2023] revidované tak, aby zahŕňali chýbajúce verzie pre Windows 10, verzie 1607 a 1507

[24.7.2023] revidované s cieľom pridať podrobnosti o vydaní pre riešenie súhrnnej aktualizácie zabezpečenia a kvality z 11. júla 2023

Súhrn

Tento článok poskytuje pomoc na zmiernenie problému, keď sa po inštalácii aktualizácií pre .NET Framework a .NET z 13. júna 2023 môžu u používateľov vyskytnúť problémy s importovaním certifikátov X.509 v režime runtime .NET Framework.

Príznak

Pri použití X509Certificate, X509Certificate2alebo X509Certificate2Collectiontriedy na importovanie objektu BLOB vo formáte PKCS#12 obsahujúceho súkromný kľúč môže volajúca aplikácia dodržiavať nižšie uvedenú výnimku.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez zadaného hesla prekročil maximálny povolený počet iterácií. Ďalšie informácie nájdete v https://go.microsoft.com/fwlink/?linkid=2233907 .

Toto zlyhanie ovplyvňuje objekty BLOB #12 PKCS# 12, ktoré boli exportované [napr. cez X509Certificate.Export(X509ContentType.Pfx)] bez hesla. K zlyhaniu môže dôjsť nedetegantne.

Alternatívne riešenie

Spoločnosť Microsoft vydala aktualizované inštalátory pre .NET Framework a .NET na riešenie tohto problému. Tieto inštalátory možno použiť na ovplyvnený počítač bez ohľadu na to, či zariadenie už použilo pôvodné aktualizácie zabezpečenia 13. júna 2023, .NET Framework a .NET.

Dôležité: 

  • Ak ste predtým používali prepínače databázy Registry zdokumentované v KB5025823 Zmena spôsobu importu certifikátov X.509 aplikáciami platformy .NET na alternatívne riešenie tohto problému, odstráňte tieto prepínače databázy Registry pred inštaláciou novej opravy. Spustite dva príkazy nižšie z príkazového riadka bez oprávnení a odstráňte prepínače databázy Registry.

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Riešenie

Tento problém bol vyriešený v neviazaných aktualizáciách vydaných 22. júna 2023 pre verzie .NET Framework 4.6.2 a novšie verzie pre Windows a Windows Server, ktorých sa tento problém týka. Ak chcete získať samostatný balík pre tieto mimopásmové aktualizácie, vyhľadajte číslo KB v katalógu microsoft update. Tieto aktualizácie môžete manuálne importovať do služieb Windows Server Update Services (WSUS) a Microsoft Endpoint Configuration Manager. Pokyny pre WSUS nájdete v časti WSUS a lokalita katalógu. Pokyny pre správcu konfigurácie nájdete v téme Import aktualizácií z katalógu služby Microsoft Update.

Ak ste pre tento problém použili nejaké alternatívne riešenie alebo zmiernenia, už nie sú potrebné a odporúčame ich odstrániť. Ak chcete odstrániť alternatívne riešenie, pozrite si alternatívne riešenie alebo alternatívne riešenie, ktoré bolo použité pre pokyny.

Verzia produktu

Aktualizovať

Windows 11, verzia 22H2

.NET Framework 4.8.1

Katalóg

5028576

Windows 11, verzia 21H2

.NET Framework 4,8

Katalóg

5028582

.NET Framework 4.8.1

Katalóg

5028575

Windows Server 2022

.NET Framework 4,8

Katalóg

5028584

.NET Framework 4.8.1

Katalóg

5028578

Azure Stack HCI, verzia 22H2

.NET Framework 4,8

Katalóg

5028584

Azure Stack HCI, verzia 21H2

.NET Framework 4,8

Katalóg

5028584

Windows 10 verzia 22H2

.NET Framework 4,8

Katalóg

5028579

.NET Framework 4.8.1

Katalóg

5028574

Windows 10 verzia 21H2

.NET Framework 4,8

Katalóg

5028579

.NET Framework 4.8.1

Katalóg

5028574

Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019

.NET Framework 4.7.2

Katalóg

5028588

.NET Framework 4,8

Katalóg

5028581

Windows 10 1607 (výročná aktualizácia) a Windows Server 2016

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028623

.NET Framework 4,8

Katalóg

5028580

Windows 10 1507

.NET Framework 4.6, 4.6.2

Katalóg

5028622

Windows Embedded 8.1 a Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028590

.NET Framework 4,8

Katalóg

5028585

Windows Embedded 8 a Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028589

.NET Framework 4,8

Katalóg

5028583

Windows Embedded 7 Standard a Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028591

.NET Framework 4,8

Katalóg

5028586

všetky podporované verzie Windowsu

.NET 6.0.19

Katalóg

5028613

.NET 7.0.8

Katalóg

5028614

Tento problém bol vyriešený v pravidelnej kumulatívnej súhrnnej verzii vydanej 11. júla 2023 pre všetky podporované .NET Framework verzie pre verzie windowsu a Windows Servera ovplyvnené týmto problémom.  Súhrnná aktualizácia zabezpečenia a kvality je k dispozícii prostredníctvom služieb Windows Update, Windows Server Update Services a Microsoft Update.   

Poznámka: Zákazníci, ktorí používajú služby Windows Update a Windows Server Update Services, automaticky dostanú aktualizácie špecifické pre .NET Framework verziu. Pokročilí správcovia systému môžu tiež použiť nižšie uvedené priame prepojenia na stiahnutie katalógu služby Microsoft Update na aktualizácie špecifické pre .NET Framework. Pred použitím týchto aktualizácií dôkladne skontrolujte použiteľnosť .NET Framework verzie, aby ste sa uistili, že budete inštalovať len aktualizácie v systémoch, v ktorých sa používajú.

Ak ste pre tento problém použili nejaké alternatívne riešenie alebo zmiernenia, už nie sú potrebné a odporúčame ich odstrániť. Ak chcete odstrániť alternatívne riešenie, pozrite si alternatívne riešenie alebo alternatívne riešenie, ktoré bolo použité pre pokyny.

Verzia produktu

Aktualizovať

Windows 11, verzia 22H2

.NET Framework 3.5, 4.8.1

Katalóg

5028851

Windows 11, verzia 21H2

.NET Framework 3,5, 4,8

Katalóg

5028856

.NET Framework 3.5, 4.8.1

Katalóg

5028850

Windows Server 2022

.NET Framework 3,5, 4,8

Katalóg

5028858

.NET Framework 3.5, 4.8.1

Katalóg

5028852

Azure Stack HCI, verzia 22H2

5028935

.NET Framework 3,5, 4,8

Katalóg

5028858

Azure Stack HCI, verzia 21H2

5028943

.NET Framework 3,5, 4,8

Katalóg

5028858

Windows 10 verzia 22H2

5028937

.NET Framework 3,5, 4,8

Katalóg

5028853

.NET Framework 3.5, 4.8.1

Katalóg

5028849

Windows 10 verzia 21H2

5028944

.NET Framework 3,5, 4,8

Katalóg

5028853

.NET Framework 3.5, 4.8.1

Katalóg

5028849

Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019

5028936

.NET Framework 3.5, 4.7.2

Katalóg

5028862

.NET Framework 3,5, 4,8

Katalóg

5028855

Windows 10 1607 (výročná aktualizácia) a Windows Server 2016

.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028169

.NET Framework 4,8

Katalóg

5028854

Windows 10 1507

.NET Framework 3,5, 4.6, 4.6.2

Katalóg

5028186

Windows Embedded 8.1 a Windows Server 2012 R2

5028941

.NET Framework 3,5

Katalóg

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028864

.NET Framework 4,8

Katalóg

5028859

Windows Embedded 8 a Windows Server 2012

5028940

.NET Framework 3,5

Katalóg

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028863

.NET Framework 4,8

Katalóg

5028857

Windows Embedded 7 Standard a Windows Server 2008 R2 SP1

5028939

.NET Framework 3.5.1

Katalóg

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalóg

5028865

.NET Framework 4,8

Katalóg

5028860

Windows Server 2008 SP2

5028942

.NET Framework 2,0, 3,0

Katalóg

5028870

.NET Framework 4.6.2

Katalóg

5028865

Ovplyvnené aktualizácie

Tieto .NET Framework a .NET verzie sú ovplyvnené:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, keď je nainštalovaná aktualizácia zabezpečenia 13. júna 2022.

  • .NET Framework 4.8, keď 13.června 2022, je nainštalovaná aktualizácia zabezpečenia.

  • .NET Framework 4.8.1, keď sa nainštaluje aktualizácia zabezpečenia z 13. júna 2022.

  • .NET 6.0.18.

  • .NET 7.0.7.

Najčastejšie otázky

Kedy bola táto zmena zavedená?

Táto zmena správania bola zavedená v júni 13, 2022, aktualizácie zabezpečenia pre .NET a .NET Framework.

Je potrebné, aby som nainštaloval túto novú aktualizáciu?

Inštalácia tejto novej aktualizácie je potrebná iba v prípade, že sa vo vašej aplikácii vyskytuje problém popísaný v nadpise Príznak v hornej časti tohto článku. Ak sa vyskytol tento problém, nie je potrebné nainštalovať túto aktualizáciu.

Nahrádza táto nová aktualizácia aktualizáciu z 13. júna 2023 .NET Framework?

Nie. Ak používate .NET Framework, pred inštaláciou novej aktualizácie z 22. júna 2023 by ste mali najprv nainštalovať aktualizácie súhrnu z 13. júna 2023 alebo aktualizácie zabezpečenia.

Nahrádza táto nová aktualizácia rozhranie .NET 6.0.18 alebo .NET 7.0.7?

Áno. V rámci tejto aktualizácie vydávame aj .NET 6.0.19 a .NET 7.0.8, ktoré si môžete stiahnuť z https://get.dot.net/. Tieto vydania sú určené na nahradenie .NET 6.0.18 a .NET 7.0.7, ktoré boli vydané 13. júna 2023.

Jediný rozdiel medzi .NET 6.0.19 / 7.0.8 a .NET 6.0.18 / 7.0.7 je oprava kompatibility uvedená vyššie. .NET 6.0.19 / 7.0.8 nenesie žiadne ďalšie opravy zabezpečenia nad rámec toho, čo už bolo publikované v .NET 6.0.18 / 7.0.7.

Informácie o ochrane a zabezpečení

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.