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.
:
-
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 |
||
Windows 11, verzia 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, verzia 22H2 |
||
.NET Framework 4,8 |
||
Azure Stack HCI, verzia 21H2 |
||
.NET Framework 4,8 |
||
Windows 10 verzia 22H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 verzia 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
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 |
||
.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šetky podporované verzie Windowsu |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
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 |
||
Windows 11, verzia 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, verzia 22H2 |
||
.NET Framework 3,5, 4,8 |
||
Azure Stack HCI, verzia 21H2 |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 verzia 22H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 verzia 21H2 |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3,5, 4,8 |
||
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 |
||
.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 |
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í
-
Chráňte sa online: podpora pre Windows Zabezpečenie
-
Zistite, ako chránime pred kybernetickými hrozbami: Microsoft Security