Datum vydání:22. června 2022

[07/04/2023] revidováno tak, aby zahrnovalo chybějící verze pro Windows 10, verze 1607 a 1507

[24. 7. 2023] upraveno o přidání podrobností o verzi pro kumulativní řešení zabezpečení a zvýšení kvality z 11. července 2023

Shrnutí

Tento článek poskytuje pomoc při zmírnění problému, kdy po instalaci aktualizací pro rozhraní .NET Framework a .NET z 13. června 2023 můžou uživatelé zaznamenat problémy s importem certifikátů X.509 v modulu runtime rozhraní .NET Framework.

Příznak

Při použití třídy X509Certificate, X509Certificate2nebo X509Certificate2Collectionk importu objektu blob PKCS#12 obsahujícího privátní klíč může volající aplikace zaznamenat následující výjimku.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez zadaného hesla překročila maximální povolený počet iterací. Další informace najdete v tématu https://go.microsoft.com/fwlink/?linkid=2233907 .

Toto selhání ovlivňuje objekty blob PKCS#12, které byly exportovány [například prostřednictvím X509Certificate.Export(X509ContentType.Pfx)] bez hesla. K selhání může dojít ne deterministicky.

Řešení

Společnost Microsoft vydala aktualizované instalační programy pro rozhraní .NET Framework a .NET, které tento problém řeší. Tyto instalační programy je možné použít na ovlivněný počítač bez ohledu na to, jestli na počítači už byly použity původní aktualizace zabezpečení rozhraní .NET Framework a .NET z 13. června 2023.

Důležité informace: 

  • Pokud jste dříve používali přepínače registru popsané v článku KB5025823 Změna způsobu, jakým aplikace .NET importují certifikáty X.509 , aby tento problém vyřešily, před instalací nové opravy tyto přepínače registru odeberte. Spuštěním následujících dvou příkazů z příkazového řádku se zvýšenými oprávněními odeberte přepínače registru.

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

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

Řešení

Tento problém byl vyřešen v mimosměsních aktualizacích vydaných 22. června 2023 pro rozhraní .NET Framework 4.6.2 a novějších verzích pro Windows a Windows Server, kterých se tento problém týká. Pokud chcete získat samostatný balíček pro tyto mimopásmové aktualizace, vyhledejte číslo znalostní báze v Katalogu služby Microsoft Update. Tyto aktualizace můžete ručně importovat do služby Windows Server Update Services (WSUS) a Microsoft Endpoint Configuration Manager. Pokyny ke službě WSUS najdete v tématu Služba WSUS a web katalogu. Pokyny ke správci konfigurace najdete v tématu Import aktualizací z katalogu služby Microsoft Update.

Pokud jste pro tento problém použili jakékoli alternativní řešení nebo zmírnění tohoto problému, už je nepotřebujete a doporučujeme je odebrat. Pokud chcete alternativní řešení odebrat, podívejte se na alternativní řešení nebo alternativní řešení, které najdete v pokynech.

Verze produktu

Aktualizovat

Windows 11, verze 22H2

.NET Framework 4.8.1

Katalogu

5028576

Windows 11 verze 21H2

.NET Framework 4.8

Katalogu

5028582

.NET Framework 4.8.1

Katalogu

5028575

Windows Server 2022

.NET Framework 4.8

Katalogu

5028584

.NET Framework 4.8.1

Katalogu

5028578

Azure Stack HCI verze 22H2

.NET Framework 4.8

Katalogu

5028584

Azure Stack HCI, verze 21H2

.NET Framework 4.8

Katalogu

5028584

Windows 10 verze 22H2

.NET Framework 4.8

Katalogu

5028579

.NET Framework 4.8.1

Katalogu

5028574

Windows 10 verze 21H2

.NET Framework 4.8

Katalogu

5028579

.NET Framework 4.8.1

Katalogu

5028574

Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019

.NET Framework 4.7.2

Katalogu

5028588

.NET Framework 4.8

Katalogu

5028581

Windows 10 1607 (Anniversary Update) a Windows Server 2016

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028623

.NET Framework 4.8

Katalogu

5028580

Windows 10 1507

.NET Framework 4.6, 4.6.2

Katalogu

5028622

Windows Embedded 8.1 a Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028590

.NET Framework 4.8

Katalogu

5028585

Windows Embedded 8 a Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028589

.NET Framework 4.8

Katalogu

5028583

Windows Embedded 7 Standard a Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028591

.NET Framework 4.8

Katalogu

5028586

všechny podporované verze Windows

.NET 6.0.19

Katalogu

5028613

.NET 7.0.8

Katalogu

5028614

Tento problém byl vyřešen v pravidelné kumulativní kumulativní kumulativní aktualizaci vydané 11. července 2023 pro všechny podporované verze rozhraní .NET Framework pro Windows a verze Windows Serveru, kterých se tento problém týká.  Kumulativní aktualizace zabezpečení a zvýšení kvality je k dispozici prostřednictvím služba Windows Update, Windows Server Update Services a Katalogu služby Microsoft Update.   

Poznámka: Zákazníci, kteří spoléhají na služba Windows Update a Windows Server Update Services, budou automaticky dostávat aktualizace specifické pro verzi rozhraní .NET Framework. Pokročilí správci systému můžou také využít níže uvedené přímé odkazy ke stažení Katalogu služby Microsoft Update na aktualizace specifické pro rozhraní .NET Framework. Před instalací těchto aktualizací se ujistěte, že pečlivě zkontrolujete použitelnost verze rozhraní .NET Framework, abyste měli jistotu, že instalujete aktualizace pouze v systémech, ve kterých se používají.

Pokud jste pro tento problém použili jakékoli alternativní řešení nebo zmírnění tohoto problému, už je nepotřebujete a doporučujeme je odebrat. Pokud chcete alternativní řešení odebrat, podívejte se na alternativní řešení nebo alternativní řešení, které najdete v pokynech.

Verze produktu

Aktualizovat

Windows 11, verze 22H2

.NET Framework 3.5, 4.8.1

Katalogu

5028851

Windows 11 verze 21H2

.NET Framework 3.5, 4.8

Katalogu

5028856

.NET Framework 3.5, 4.8.1

Katalogu

5028850

Windows Server 2022

.NET Framework 3.5, 4.8

Katalogu

5028858

.NET Framework 3.5, 4.8.1

Katalogu

5028852

Azure Stack HCI verze 22H2

5028935

.NET Framework 3.5, 4.8

Katalogu

5028858

Azure Stack HCI, verze 21H2

5028943

.NET Framework 3.5, 4.8

Katalogu

5028858

Windows 10 verze 22H2

5028937

.NET Framework 3.5, 4.8

Katalogu

5028853

.NET Framework 3.5, 4.8.1

Katalogu

5028849

Windows 10 verze 21H2

5028944

.NET Framework 3.5, 4.8

Katalogu

5028853

.NET Framework 3.5, 4.8.1

Katalogu

5028849

Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019

5028936

.NET Framework 3.5, 4.7.2

Katalogu

5028862

.NET Framework 3.5, 4.8

Katalogu

5028855

Windows 10 1607 (Anniversary Update) a Windows Server 2016

.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028169

.NET Framework 4.8

Katalogu

5028854

Windows 10 1507

.NET Framework 3.5, 4.6, 4.6.2

Katalogu

5028186

Windows Embedded 8.1 a Windows Server 2012 R2

5028941

.NET Framework 3.5

Katalogu

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028864

.NET Framework 4.8

Katalogu

5028859

Windows Embedded 8 a Windows Server 2012

5028940

.NET Framework 3.5

Katalogu

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028863

.NET Framework 4.8

Katalogu

5028857

Windows Embedded 7 Standard a Windows Server 2008 R2 SP1

5028939

.NET Framework 3.5.1

Katalogu

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogu

5028865

.NET Framework 4.8

Katalogu

5028860

Windows Server 2008 SP2

5028942

.NET Framework 2.0, 3.0

Katalogu

5028870

.NET Framework 4.6.2

Katalogu

5028865

Ovlivněné aktualizace

Týká se to následujících verzí rozhraní .NET Framework a .NET:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, když je nainstalována aktualizace zabezpečení z 13. června 2022.

  • .NET Framework 4.8, kdy je nainstalována aktualizace zabezpečení z 13. června 2022.

  • .NET Framework 4.8.1, kdy je nainstalována aktualizace zabezpečení z 13. června 2022.

  • .NET 6.0.18.

  • .NET 7.0.7.

Nejčastější dotazy

Kdy byla tato změna zavedena?

Tato změna chování byla zavedena v aktualizacích zabezpečení pro rozhraní .NET a .NET Framework z 13. června 2022.

Je pro mě nutné nainstalovat tuto novou aktualizaci?

Instalace této nové aktualizace je nutná pouze v případě, že ve vaší aplikaci dochází k problému popsanému v záhlaví Příznak v horní části tohoto článku. Pokud k tomuto problému nedochází, není nutné tuto aktualizaci instalovat.

Nahrazuje tato nová aktualizace aktualizaci rozhraní .NET Framework z 13. června 2023?

Ne. Pokud používáte rozhraní .NET Framework, měli byste před instalací nové aktualizace z 22. června 2023 nejprve nainstalovat kumulativní aktualizaci z 13. června 2023 nebo pouze aktualizace zabezpečení.

Nahrazuje tato nová aktualizace .NET 6.0.18 nebo .NET 7.0.7?

Ano. V rámci této aktualizace vydáváme také rozhraní .NET 6.0.19 a .NET 7.0.8, které je možné stáhnout z https://get.dot.net/. Tyto verze mají nahradit .NET 6.0.18 a .NET 7.0.7, které byly vydány 13. června 2023.

Jediným rozdílem mezi .NET 6.0.19 / 7.0.8 a .NET 6.0.18 / 7.0.7 je oprava kompatibility uvedená výše. .NET 6.0.19 / 7.0.8 neobsahují žádné další opravy zabezpečení nad rámec toho, co už bylo publikováno v .NET 6.0.18 / 7.0.7.

Informace o ochraně a zabezpečení

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.