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:32reg 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í
- Chraňte se online: Podpora pro Zabezpečení Windows
- Zjistěte, jak se chráníme před kybernetickými hrozbami: zabezpečení Microsoftu