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 |
||
Windows 11 verze 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 verze 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, verze 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 verze 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 verze 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Anniversary Update) a 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 a Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 a Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard a Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
všechny podporované verze Windows |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
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 |
||
Windows 11 verze 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 verze 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, verze 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 verze 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 verze 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (aktualizace z října 2018) a Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (Anniversary Update) a 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 a 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 a 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 a 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 |
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í
-
Chraňte se online: podpora Zabezpečení Windows
-
Zjistěte, jak se chráníme před kybernetickými hrozbami: Zabezpečení Microsoftu