KB5028608 Změna způsobu importu certifikátů X.509 modulu runtime .NET Framework

Poznámka

Datum vydání:
Června 22, 2022

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

[24. 7. 2023] revidováno tak, aby byly přidány podrobnosti o verzi pro 11. července 2023 Řešení kumulativní aktualizace zabezpečení a kvality

Shrnutí

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

Příznak

Při použití X509Certificatetřídy , X509Certificate2or X509Certificate2Collection k importu objektu blob PKCS#12 obsahujícího privátní klíč může volající aplikace sledovat níže uvedenou 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 https://go.microsoft.com/fwlink/?linkid=2233907.

Tato chyba se týká objektů blob PKCS#12, které byly exportovány [např. přes X509Certificate.Export(X509ContentType.Pfx)] bez hesla. K selhání může dojít nedeterministicky.

Alternativní ř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 už počítač použil původní aktualizace zabezpečení .NET Framework a .NET z 13. června 2023.

Důležité

  • Pokud jste dříve použili přepínače registru popsané v článku KB5025823 Změna způsobu importování certifikátů X.509 aplikací .NET za účelem alternativního řešení tohoto problému, odeberte před instalací nové opravy tyto přepínače registru. Spuštěním dvou níže uvedených 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 ve vzdálených aktualizacích vydaných 22. června 2023 pro .NET Framework 4.6.2 a novější verze pro Windows a verze systému Windows Server, kterých se tento problém týká. Pokud chcete získat samostatný balíček těchto vzdálených aktualizací, vyhledejte příslušné číslo KB v Katalogu služby Microsoft Update. Tyto aktualizace můžete ručně importovat do nástrojů Windows Server Update Services (WSUS) a Microsoft Endpoint Configuration Manager. Pokyny k WSUS najdete ve službě WSUS a webu katalogu. Pokyny k nástroji Configuration Manager najdete v tématu Import aktualizací z katalogu služby Microsoft Update.

Pokud jste pro tento problém použili nějaké alternativní řešení nebo zmírnění rizik, už je nepotřebujete a doporučujeme je odebrat. Pokud chcete alternativní řešení odebrat, projděte si pokyny u použitého alternativního řešení.

Verze produktu Aktualizovat
Windows 11, verze 22H2
.NET Framework 4.8.1 Katalog 5028576
Windows 11 verze 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, verze 22H2
.NET Framework 4.8 Katalog 5028584
Azure Stack HCI, verze 21H2
.NET Framework 4.8 Katalog 5028584
Windows 10 verze 22H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 verze 21H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019
.NET Framework 4.7.2 Katalog 5028588
.NET Framework 4.8 Katalog 5028581
Windows 10 1607 (Anniversary Update) a 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 a 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 a 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 a 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
všechny podporované verze Windows
.NET 6.0.19 Katalog 5028613
.NET 7.0.8 Katalog 5028614

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

Poznámka: Zákazníci, kteří se spoléhají na službu služba Windows Update a Windows Server Update Services, budou automaticky dostávat aktualizace rozhraní .NET Framework pro konkrétní verze. 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 a aktualizace specifické pro rozhraní .NET Framework. Před použitím těchto aktualizací pečlivě zkontrolujte použitelnost verze rozhraní .NET Framework a ujistěte se, že aktualizace instalujete jenom do systémů, kde jsou použitelné.

Pokud jste pro tento problém použili nějaké alternativní řešení nebo zmírnění rizik, už je nepotřebujete a doporučujeme je odebrat. Pokud chcete alternativní řešení odebrat, projděte si pokyny u použitého alternativního řešení.

Verze produktu Aktualizovat
Windows 11, verze 22H2
.NET Framework 3.5, 4.8.1 Katalog 5028851
Windows 11 verze 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, verze 22H2 5028935
.NET Framework 3.5, 4.8 Katalog 5028858
Azure Stack HCI, verze 21H2 5028943
.NET Framework 3.5, 4.8 Katalog 5028858
Windows 10 verze 22H2 5028937
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 verze 21H2 5028944
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Katalog 5028862
.NET Framework 3.5, 4.8 Katalog 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 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 a 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 a 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 a 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

Aktualizace, kterých se to týká

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, pokud je nainstalovaná aktualizace zabezpečení z 13. června 2022.
  • .NET Framework 4.8 při instalaci aktualizace zabezpečení z 13. června 2022.
  • .NET Framework 4.8.1 při instalaci 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 .NET a .NET Framework z 13. června 2022.

Je nutné nainstalovat tuto novou aktualizaci?

Instalace této nové aktualizace je nutná pouze v případě, že u vaší aplikace dochází k problému popsanému v části "Příznak" na začátku tohoto článku. Pokud k tomuto problému nedochází, není potřeba, abyste tuto aktualizaci instalovali.

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

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

Nahrazuje tato nová aktualizace rozhraní .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á si můžete 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 rozhraním .NET 6.0.19 / 7.0.8 a .NET 6.0.18 / 7.0.7 je výše zmíněná oprava kompatibility. .NET 6.0.19 / 7.0.8 nepřináší žá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í