Poznámka
Dátum vydania:
Júna 22, 2022
[07/04/2023] Upravené tak, aby zahŕňalo chýbajúce verzie pre Windows 10, verzie 1607 a 1507
[24. 7. 2023] revidované, aby sa pridali podrobnosti o vydaní z 11. júla 2023 Riešenie súhrnnej aktualizácie zabezpečenia a kvality
Súhrn
Tento článok poskytuje pomoc na zmiernenie problému, keď po inštalácii aktualizácií pre .NET Framework a .NET z 13. júna 2023 môžu používatelia zaznamenať problémy s importom certifikátov X.509 pomocou modulu .NET Framework.
Príznak
Pri použití X509Certificatetriedy , X509Certificate2alebo X509Certificate2Collection na importovanie objektu BLOB PKCS#12, ktorý obsahuje súkromný kľúč, môže volajúca aplikácia naraziť na nasledujúcu výnimku.
- System.Security.Cryptography.CryptographicException: Funkcia PKCS12 (PFX) bez zadaného hesla prekročila maximálny počet povolených iterácií. Ďalšie informácie nájdete v https://go.microsoft.com/fwlink/?linkid=2233907.
Toto zlyhanie sa týka objektov BLOB PKCS#12, ktoré boli exportované [napr. cez X509Certificate.Export(X509ContentType.Pfx)] bez hesla. Zlyhanie sa môže vyskytnúť nedeterministicky.
Alternatívne riešenie
Spoločnosť Microsoft vydala aktualizované inštalačné programy pre .NET Framework a .NET na vyriešenie tohto problému. Tieto inštalačné programy možno použiť na ovplyvnený počítač bez ohľadu na to, či už počítač nainštaloval pôvodné aktualizácie zabezpečenia .NET Framework a .NET z 13. júna 2023.
Dôležité
- Ak ste predtým používali prepínače databázy Registry uvedené v téme KB5025823 Zmena spôsobu importovania certifikátov X.509 pomocou aplikácií .NET na obídenie tohto problému odstráňte pred inštaláciou novej opravy tieto prepínače databázy Registry. V príkazovom riadku bez obmedzených oprávnení spustite dva príkazy uvedené nižšie a odstráňte tak prepínače databázy Registry.
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Riešenie
Tento problém bol vyriešený v aktualizáciách mimo pásma vydaných 22. júna 2023 pre .NET Framework 4.6.2 a novšie verzie pre verzie Windowsu a Windows Server ovplyvnené týmto problémom. Ak chcete získať samostatný balík pre tieto aktualizácie mimo pásma, vyhľadajte číslo KB v Katalógu služby Microsoft Update. Tieto aktualizácie môžete manuálne importovať do služieb Windows Server Update Services (WSUS) a Microsoft Endpoint Configuration Manager. Pokyny služby WSUS nájdete v službe WSUS a na lokalite katalógu. Pokyny pre Configuration Manager 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 alebo alternatívne riešenie, ktoré bolo použité ako pokyn.
| Verzia produktu | Aktualizácia | |
|---|---|---|
| Windows 11, verzia 22H2 | ||
| .NET Framework 4.8.1 | katalóg | 5028576 |
| Windows 11, verzia 21H2 | ||
| .NET Framework 4.8 | katalóg | 5028582 |
| .NET Framework 4.8.1 | katalóg | 5028575 |
| Windows Server 2022 | ||
| .NET Framework 4.8 | katalóg | 5028584 |
| .NET Framework 4.8.1 | katalóg | 5028578 |
| Azure Stack HCI, verzia 22H2 | ||
| .NET Framework 4.8 | katalóg | 5028584 |
| Azure Stack HCI, verzia 21H2 | ||
| .NET Framework 4.8 | katalóg | 5028584 |
| Windows 10 verzia 22H2 | ||
| .NET Framework 4.8 | katalóg | 5028579 |
| .NET Framework 4.8.1 | katalóg | 5028574 |
| Windows 10 verzia 21H2 | ||
| .NET Framework 4.8 | katalóg | 5028579 |
| .NET Framework 4.8.1 | katalóg | 5028574 |
| Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019 | ||
| .NET Framework 4.7.2 | katalóg | 5028588 |
| .NET Framework 4.8 | katalóg | 5028581 |
| 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 | katalóg | 5028623 |
| .NET Framework 4.8 | katalóg | 5028580 |
| Windows 10 1507 | ||
| .NET Framework 4.6, 4.6.2 | katalóg | 5028622 |
| Windows Embedded 8.1 a Windows Server 2012 R2 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028590 |
| .NET Framework 4.8 | katalóg | 5028585 |
| Windows Embedded 8 a Windows Server 2012 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028589 |
| .NET Framework 4.8 | katalóg | 5028583 |
| Windows Embedded 7 Standard a Windows Server 2008 R2 SP1 | ||
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028591 |
| .NET Framework 4.8 | katalóg | 5028586 |
| všetky podporované verzie Windowsu | ||
| .NET 6.0.19 | katalóg | 5028613 |
| .NET 7.0.8 | katalóg | 5028614 |
Tento problém bol vyriešený v bežnej kumulatívnej súhrnnej aktualizácii vydanej 11. júla 2023 pre všetky podporované verzie rozhrania .NET Framework pre verzie systémov Windows a Windows Server ovplyvnené týmto problémom. Súhrnná aktualizácia zabezpečenia a kvality je k dispozícii prostredníctvom služby Windows Update, Windows Server Update Services a Katalógu služby Microsoft Update.
Poznámka: Zákazníci, ktorí využívajú služby Windows Update a Windows Server Update Services, automaticky dostanú aktualizácie špecifické pre verziu rozhrania .NET Framework. Pokročilí správcovia systému môžu tiež využiť nižšie uvedené priame prepojenia na stiahnutie katalógu služby Microsoft Update k aktualizáciám špecifickým pre .NET Framework. Pred použitím týchto aktualizácií pozorne skontrolujte použiteľnosť verzie rozhrania .NET Framework a zabezpečte, že aktualizácie inštalujete iba v systémoch, kde sa uplatňujú.
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 alebo alternatívne riešenie, ktoré bolo použité ako pokyn.
| Verzia produktu | Aktualizácia | |
|---|---|---|
| Windows 11, verzia 22H2 | ||
| .NET Framework 3.5, 4.8.1 | katalóg | 5028851 |
| Windows 11, verzia 21H2 | ||
| .NET Framework 3.5, 4.8 | katalóg | 5028856 |
| .NET Framework 3.5, 4.8.1 | katalóg | 5028850 |
| Windows Server 2022 | ||
| .NET Framework 3.5, 4.8 | katalóg | 5028858 |
| .NET Framework 3.5, 4.8.1 | katalóg | 5028852 |
| Azure Stack HCI, verzia 22H2 | 5028935 | |
| .NET Framework 3.5, 4.8 | katalóg | 5028858 |
| Azure Stack HCI, verzia 21H2 | 5028943 | |
| .NET Framework 3.5, 4.8 | katalóg | 5028858 |
| Windows 10 verzia 22H2 | 5028937 | |
| .NET Framework 3.5, 4.8 | katalóg | 5028853 |
| .NET Framework 3.5, 4.8.1 | katalóg | 5028849 |
| Windows 10 verzia 21H2 | 5028944 | |
| .NET Framework 3.5, 4.8 | katalóg | 5028853 |
| .NET Framework 3.5, 4.8.1 | katalóg | 5028849 |
| Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019 | 5028936 | |
| .NET Framework 3.5, 4.7.2 | katalóg | 5028862 |
| .NET Framework 3.5, 4.8 | katalóg | 5028855 |
| 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 | katalóg | 5028169 |
| .NET Framework 4.8 | katalóg | 5028854 |
| Windows 10 1507 | ||
| .NET Framework 3.5, 4.6, 4.6.2 | katalóg | 5028186 |
| Windows Embedded 8.1 a Windows Server 2012 R2 | 5028941 | |
| .NET Framework 3.5 | katalóg | 5028872 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028864 |
| .NET Framework 4.8 | katalóg | 5028859 |
| Windows Embedded 8 a Windows Server 2012 | 5028940 | |
| .NET Framework 3.5 | katalóg | 5028869 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028863 |
| .NET Framework 4.8 | katalóg | 5028857 |
| Windows Embedded 7 Standard a Windows Server 2008 R2 SP1 | 5028939 | |
| .NET Framework 3.5.1 | katalóg | 5028871 |
| .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 | katalóg | 5028865 |
| .NET Framework 4.8 | katalóg | 5028860 |
| Windows Server 2008 SP2 | 5028942 | |
| .NET Framework 2.0, 3.0 | katalóg | 5028870 |
| .NET Framework 4.6.2 | katalóg | 5028865 |
Ovplyvnené aktualizácie
Ovplyvnené sú nasledujúce verzie rozhrania .NET Framework a .NET:
- .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, keď je nainštalovaná aktualizácia zabezpečenia z 13. júna 2022.
- .NET Framework 4.8, keď sa nainštaluje aktualizácia zabezpečenia z 13. júna 2022.
- .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 sa zaviedla 13. júna 2022 v aktualizáciách zabezpečenia pre .NET a .NET Framework.
Je potrebné nainštalovať 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 tento problém nevyskytuje, nemusíte inštalovať túto aktualizáciu.
Nahrádza táto nová aktualizácia aktualizáciu .NET Framework z 13. júna 2023?
Nie. Ak používate rozhranie .NET Framework, pred inštaláciou novej aktualizácie z 22. júna 2023 by ste mali najprv nainštalovať súhrnnú aktualizáciu alebo aktualizácie zabezpečenia z 13. júna 2023.
Nahradí 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 rozhrania .NET 6.0.19 a .NET 7.0.8, pričom obe si môžete stiahnuť zo https://get.dot.net/. Tieto vydania majú nahradiť .NET 6.0.18 a .NET 7.0.7, ktoré boli vydané 13. júna 2023.
Jediným rozdielom medzi verziami .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 a 7.0.8 neobsahuje žiadne ďalšie opravy zabezpečenia nad rámec tých, ktoré už boli publikované v verzii .NET 6.0.18 a 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: Zabezpečenie od spoločnosti Microsoft