KB5028608 Zmena spôsobu importovania certifikátov X.509 v režime .NET Framework runtime

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:32
  • reg 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í