KB5028608 Sprememba načina uvoza ogrodje .NET Framework izvajalnika X.509

Opomba

Datum izdaje:
Junij 22, 2022

[07/04/2023] popravljeno, da vključuje manjkajoče različice za Windows 10, različica 1607 in 1507

[24.07.2023] revidirano, da se dodajo podrobnosti o izdaji za 11. julij 2023 Resolucija o skupnem paketu varnosti in kakovosti

Povzetek

Ta članek ponuja pomoč pri odpravljanju težave, ko lahko uporabniki po namestitvi posodobitev za ogrodje .NET Framework in .NET 13. junija 2023 naletijo na težave s tem, kako izvajalnik ogrodje .NET Framework uvozi potrdila X.509.

Simptom

Če uporabljate X509Certificaterazred , X509Certificate2ali X509Certificate2Collection za uvoz zbirke dvojine PKCS#12, ki vsebuje zasebni ključ, lahko klicajoča aplikacija upošteva spodnjo izjemo.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) brez vnesenega gesla je presegel največje dovoljeno število ponovitev. Za več informacij glejte https://go.microsoft.com/fwlink/?linkid=2233907.

Ta napaka vpliva na zbirke podatkov PKCS#12, ki so bile izvožene [npr. prek X509Certificate.Export(X509ContentType.Pfx)] brez gesla. Napaka se lahko pojavi nedeterministično.

Rešitev

Microsoft je izdal posodobljene namestitvene programe za ogrodje .NET Framework in .NET za odpravo te težave. Te namestitvene programe je mogoče uporabiti v prizadetem računalniku, ne glede na to, ali je računalnik že uporabil prvotne varnostne posodobitve za ogrodje .NET Framework in .NET z dne 13. junija 2023.

Pomembno

  • Če ste prej uporabljali registrska stikala, dokumentirana na KB5025823 Sprememba načina uvoza potrdil X.509 v programih .NET , da bi se izognili tej težavi, odstranite ta registrska stikala, preden namestite nov popravek. Zaženite spodnja ukaza iz ukaznega poziva s skrbniškimi povišanimi ravinami, da odstranite registrska stikala.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Rešitev

Ta težava je bila odpravljena v posodobitvah zunaj pasu, izdanih 22. junija 2023, za ogrodje .NET Framework 4.6.2 in novejše različice za različice sistemov Windows in Windows Server, na katere vpliva ta težava. Če želite pridobiti samostojni paket za te posodobitve zunaj pasu, poiščite številko KB v katalogu Microsoft Update. Te posodobitve lahko ročno uvozite v storitve WSUS in Microsoft Endpoint Configuration Manager. Za navodila za WSUS glejte WSUS in spletno mesto kataloga. Če želite navodila upravljavca konfiguracije, glejte Uvoz posodobitev iz kataloga Microsoft Update.

Če ste za to težavo uporabili nadomestno rešitev ali ublažitev težav, jih ne potrebujete več, zato vam priporočamo, da jih odstranite. Če želite odstraniti nadomestno rešitev, preglejte nadomestno rešitev ali alternativno rešitev, ki je bila uporabljena za navodila.

Različica izdelka poizvedba za posodabljanje.
Windows 11, različica 22H2
ogrodje .NET Framework 4.8.1 Katalog 5028576
Windows 11, različica 21H2
ogrodje .NET Framework 4.8 Katalog 5028582
ogrodje .NET Framework 4.8.1 Katalog 5028575
Windows Server 2022
ogrodje .NET Framework 4.8 Katalog 5028584
ogrodje .NET Framework 4.8.1 Katalog 5028578
Azure Stack HCI, različica 22H2
ogrodje .NET Framework 4.8 Katalog 5028584
Azure Stack HCI, različica 21H2
ogrodje .NET Framework 4.8 Katalog 5028584
Windows 10 različica 22H2
ogrodje .NET Framework 4.8 Katalog 5028579
ogrodje .NET Framework 4.8.1 Katalog 5028574
Windows 10 različica 21H2
ogrodje .NET Framework 4.8 Katalog 5028579
ogrodje .NET Framework 4.8.1 Katalog 5028574
Windows 10 1809 (posodobitev iz oktobra 2018) in Windows Server 2019
ogrodje .NET Framework 4.7.2 Katalog 5028588
ogrodje .NET Framework 4.8 Katalog 5028581
Windows 10 1607 (posodobitev ob obletnici) in Windows Server 2016
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028623
ogrodje .NET Framework 4.8 Katalog 5028580
Windows 10 1507
ogrodje .NET Framework 4.6, 4.6.2 Katalog 5028622
Windows Embedded 8.1 in Windows Server 2012 R2
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028590
ogrodje .NET Framework 4.8 Katalog 5028585
Windows Embedded 8 in Windows Server 2012
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028589
ogrodje .NET Framework 4.8 Katalog 5028583
Windows Embedded 7 Standard in Windows Server 2008 R2 s servisnim paketom SP1
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028591
ogrodje .NET Framework 4.8 Katalog 5028586
vse podprte različice sistema Windows
.NET 6.0.19 Katalog 5028613
.NET 7.0.8 Katalog 5028614

Ta težava je bila odpravljena v rednem zbirnem paketu posodobitev, ki je bil izdan 11. julija 2023, za vse podprte različice ogrodje .NET Framework za Windows in Windows Server, na katere vpliva ta težava.  Paket posodobitev za varnost in kakovost je na voljo prek storitev Windows Update, storitev Windows Server Update Services in kataloga Microsoft Update.

Opomba: Stranke, ki uporabljajo storitve Windows Update in Windows Server Update, bodo samodejno prejele posodobitve za različico ogrodje .NET Framework. Napredni skrbniki sistema lahko uporabijo tudi spodnje neposredne povezave za prenos kataloga Microsoft Update za posodobitve, specifične za ogrodje .NET Framework. Preden uporabite te posodobitve, skrbno preglejte uporabnost različice ogrodje .NET Framework, da se prepričate, da namestite posodobitve samo v sistemih, kjer se uporabljajo.

Če ste za to težavo uporabili nadomestno rešitev ali ublažitev težav, jih ne potrebujete več, zato vam priporočamo, da jih odstranite. Če želite odstraniti nadomestno rešitev, preglejte nadomestno rešitev ali alternativno rešitev, ki je bila uporabljena za navodila.

Različica izdelka poizvedba za posodabljanje.
Windows 11, različica 22H2
ogrodje .NET Framework 3.5, 4.8.1 Katalog 5028851
Windows 11, različica 21H2
ogrodje .NET Framework 3.5, 4.8 Katalog 5028856
ogrodje .NET Framework 3.5, 4.8.1 Katalog 5028850
Windows Server 2022
ogrodje .NET Framework 3.5, 4.8 Katalog 5028858
ogrodje .NET Framework 3.5, 4.8.1 Katalog 5028852
Azure Stack HCI, različica 22H2 5028935
ogrodje .NET Framework 3.5, 4.8 Katalog 5028858
Azure Stack HCI, različica 21H2 5028943
ogrodje .NET Framework 3.5, 4.8 Katalog 5028858
Windows 10 različica 22H2 5028937
ogrodje .NET Framework 3.5, 4.8 Katalog 5028853
ogrodje .NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 različica 21H2 5028944
ogrodje .NET Framework 3.5, 4.8 Katalog 5028853
ogrodje .NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 1809 (posodobitev iz oktobra 2018) in Windows Server 2019 5028936
ogrodje .NET Framework 3.5, 4.7.2 Katalog 5028862
ogrodje .NET Framework 3.5, 4.8 Katalog 5028855
Windows 10 1607 (posodobitev ob obletnici) in Windows Server 2016
ogrodje .NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028169
ogrodje .NET Framework 4.8 Katalog 5028854
Windows 10 1507
ogrodje .NET Framework 3.5, 4.6, 4.6.2 Katalog 5028186
Windows Embedded 8.1 in Windows Server 2012 R2 5028941
.NET Framework 3.5 Katalog 5028872
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028864
ogrodje .NET Framework 4.8 Katalog 5028859
Windows Embedded 8 in Windows Server 2012 5028940
.NET Framework 3.5 Katalog 5028869
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2 Katalog 5028863
ogrodje .NET Framework 4.8 Katalog 5028857
Windows Embedded 7 Standard in Windows Server 2008 R2 s servisnim paketom SP1 5028939
ogrodje .NET Framework 3.5.1 Katalog 5028871
ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2 Katalog 5028865
ogrodje .NET Framework 4.8 Katalog 5028860
Windows Server 2008 SP2 5028942
ogrodje .NET Framework 2.0, 3.0 Katalog 5028870
ogrodje .NET Framework 4.6.2 Katalog 5028865

Prizadete posodobitve

Težava vpliva na naslednje ogrodje .NET Framework in različice .NET:

  • ogrodje .NET Framework 4.6.2, 4.7, 4.7.1 in 4.7.2, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
  • ogrodje .NET Framework 4.8, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
  • ogrodje .NET Framework 4.8.1, ko je nameščena varnostna posodobitev z dne 13. junija 2022.
  • .NET 6.0.18.
  • .NET 7.0.7.

Pogosta vprašanja

Kdaj je bila uvedena ta sprememba?

Ta sprememba v delovanju je bila uvedena 13. junija 2022 z varnostnimi posodobitvami za .NET in ogrodje .NET Framework.

Ali moram namestiti to novo posodobitev?

To novo posodobitev morate namestiti le, če v vaši aplikaciji prihaja do težave, opisane v naslovu »Težava« na vrhu tega članka. Če do te težave ne pride, vam ni treba namestiti te posodobitve.

Ali ta nova posodobitev nadomesti posodobitev ogrodja ogrodje .NET Framework z dne 13. junija 2023?

Ne. Če uporabljate ogrodje .NET Framework, najprej namestite paket posodobitev z dne 13. junija 2023 ali samo varnostne posodobitve, preden namestite novo posodobitev z dne 22. junija 2023.

Ali ta nova posodobitev nadomesti .NET 6.0.18 ali .NET 7.0.7?

Da. Kot del te posodobitve izdajamo tudi ogrodji .NET 6.0.19 in .NET 7.0.8, ki ju lahko prenesete s spletnega mesta https://get.dot.net/. Ti izdaji bosta nadomestili ogrodji .NET 6.0.18 in .NET 7.0.7, ki sta bili izdani 13. junija 2023.

Edina razlika med .NET 6.0.19/7.0.8 in .NET 6.0.18/7.0.7 je v zgoraj omenjenem popravku združljivosti. V različicah .NET 6.0.19/7.0.8 ni na voljo nobenih dodatnih varnostnih popravkov, razen tistih, ki so že bili objavljeni v različici .NET 6.0.18/7.0.7.

Informacije o zaščiti in varnosti