Leidimo data:2022 m. birželio 22 d.

[07/04/2023] peržiūrėta įtraukiant trūkstamas versijas, skirtas Windows 10" 1607 ir 1507 versijoms

[07/24/2023] peržiūrėta, kad būtų įtraukta išsami leidimo informacija, skirta 2023 m. liepos 11 d. saugos ir kokybės naujinimų paketo skyrai

Suvestinė

Šiame straipsnyje pateikiama, kaip sumažinti problemą įdiegus 2023 m. birželio 13 d., .NET Framework ir .NET naujinimus, vartotojams gali kilti problemų dėl .NET Framework vykdyklės importavimo X.509 sertifikatų.

Simptomas

Naudojant X509Certificate, X509Certificate2arba X509Certificate2Collectionklasę PKCS#12 BLOB, kuriame yra privatus raktas, skambinusi programa gali stebėti toliau pateiktą išimtį.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) be pateikto slaptažodžio viršijo didžiausią leidžiamą iteracijų skaičių. Daugiau informacijos žr. https://go.microsoft.com/fwlink/?linkid=2233907 .

Ši klaida turi įtakos PKCS#12 dvejetainiams objektams, kurie buvo eksportuoti [pvz., per X509Certificate.Export(X509ContentType.Pfx)] be slaptažodžio. Klaida gali įvykti ne deterministiškai.

Sprendimas

"Microsoft" išleido atnaujintas .NET Framework ir .NET diegimo programas šiai problemai išspręsti. Šios diegimo programos gali būti taikomos paveiktam kompiuteriui neatsižvelgiant į tai, ar kompiuteris jau pritaikė pradinius 2023 m. birželio 13 d. .NET Framework ir .NET saugos naujinimus.

Svarbu: 

  • Jei anksčiau naudojote registro raktus, dokumentuotus KB5025823 Pakeiskite, kaip .NET programos importuoja X.509 sertifikatus šiai problemai išspręsti, pašalinkite šiuos registro raktus prieš diegdami naują pataisą. Vykdykite dvi toliau pateiktas komandas didesnių teisių komandinėje eilutėje, kad pašalintumėte registro raktus.

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32

  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Sprendimas

Ši problema buvo išspręsta ne juostos naujinimuose, išleistuose 2023 m. birželio 22 d., .NET Framework 4.6.2 ir naujesnėse "Windows" ir "Windows Server" versijose, kurias paveikė ši problema. Norėdami gauti atskirą šių ne juostos naujinimų paketą, ieškokite KB numerio "Microsoft Update" kataloge. Galite rankiniu būdu importuoti šiuos naujinimus į "Windows Server Update Services" (WSUS) ir "Microsoft" galinio punkto Configuration Manager. WSUS instrukcijas rasite WSUS ir katalogo svetainėje. Konfigūracijos instrukcijas žr. Naujinimų importavimas iš "Microsoft Update" katalogo.

Jei dėl šios problemos naudojote bet kokį problemos sprendimą ar mažinimą, jie nebereikalingi, todėl rekomenduojame juos pašalinti. Norėdami pašalinti sprendimo būdą, peržiūrėkite sprendimo būdą arba alternatyvų sprendimo būdą, kuris buvo taikomas instrukcijoms.

Produkto versija

Naujinimas

Windows 11, 22H2 versija

.NET Framework 4.8.1

Katalogas

5028576

Windows 11, 21H2 versija

.NET Framework 4.8

Katalogas

5028582

.NET Framework 4.8.1

Katalogas

5028575

Windows Server 2022

.NET Framework 4.8

Katalogas

5028584

.NET Framework 4.8.1

Katalogas

5028578

"Azure Stack HCI", 22H2 versija

.NET Framework 4.8

Katalogas

5028584

"Azure Stack HCI", 21H2 versija

.NET Framework 4.8

Katalogas

5028584

Windows 10 22H2 versija

.NET Framework 4.8

Katalogas

5028579

.NET Framework 4.8.1

Katalogas

5028574

Windows 10 21H2 versija

.NET Framework 4.8

Katalogas

5028579

.NET Framework 4.8.1

Katalogas

5028574

1809 Windows 10 (2018 m. spalio mėn. naujinimas) ir "Windows Server 2019"

.NET Framework 4.7.2

Katalogas

5028588

.NET Framework 4.8

Katalogas

5028581

1607 Windows 10 (metinis naujinimas) ir "Windows Server 2016"

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028623

.NET Framework 4.8

Katalogas

5028580

1507 Windows 10

.NET Framework 4.6, 4.6.2

Katalogas

5028622

"Windows Embedded 8.1" ir "Windows Server 2012 R2"

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028590

.NET Framework 4.8

Katalogas

5028585

"Windows Embedded 8" ir "Windows Server 2012"

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028589

.NET Framework 4.8

Katalogas

5028583

"Windows Embedded 7 Standard" ir "Windows Server 2008 R2" SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028591

.NET Framework 4.8

Katalogas

5028586

visos palaikomos "Windows" versijos

.NET 6.0.19

Katalogas

5028613

.NET 7.0.8

Katalogas

5028614

Ši problema buvo išspręsta reguliariai kaupiamajame naujinimų pakete, išleistame 2023 m. liepos 11 d., visose palaikomose .NET Framework versijose, skirtose "Windows" ir "Windows Server" versijoms, kurias veikia ši problema.  Saugos ir kokybės naujinimų paketas pasiekiamas per "Windows Update"", "Windows Server Update Services" ir "Microsoft Update" katalogą.   

Pastaba. Klientai, kurie remiasi "Windows Update" ir "Windows Server Update Services", automatiškai gaus .NET Framework versijos naujinimus. Išplėstiniai sistemos administratoriai taip pat gali naudoti toliau pateiktus tiesioginius "Microsoft Update" katalogo atsisiuntimo saitus į .NET Framework konkrečius naujinimus. Prieš taikydami šiuos naujinimus, atidžiai peržiūrėkite .NET Framework versijos taikomumą, kad užtikrintumėte, jog naujinimus diegiate tik tose sistemose, kuriose jie taikomi.

Jei dėl šios problemos naudojote bet kokį problemos sprendimą ar mažinimą, jie nebereikalingi, todėl rekomenduojame juos pašalinti. Norėdami pašalinti sprendimo būdą, peržiūrėkite sprendimo būdą arba alternatyvų sprendimo būdą, kuris buvo taikomas instrukcijoms.

Produkto versija

Naujinimas

Windows 11, 22H2 versija

.NET Framework 3.5, 4.8.1

Katalogas

5028851

Windows 11, 21H2 versija

.NET Framework 3,5, 4,8

Katalogas

5028856

.NET Framework 3.5, 4.8.1

Katalogas

5028850

Windows Server 2022

.NET Framework 3,5, 4,8

Katalogas

5028858

.NET Framework 3.5, 4.8.1

Katalogas

5028852

"Azure Stack HCI", 22H2 versija

5028935

.NET Framework 3,5, 4,8

Katalogas

5028858

"Azure Stack HCI", 21H2 versija

5028943

.NET Framework 3,5, 4,8

Katalogas

5028858

Windows 10 22H2 versija

5028937

.NET Framework 3,5, 4,8

Katalogas

5028853

.NET Framework 3.5, 4.8.1

Katalogas

5028849

Windows 10 21H2 versija

5028944

.NET Framework 3,5, 4,8

Katalogas

5028853

.NET Framework 3.5, 4.8.1

Katalogas

5028849

1809 Windows 10 (2018 m. spalio mėn. naujinimas) ir "Windows Server 2019"

5028936

.NET Framework 3.5, 4.7.2

Katalogas

5028862

.NET Framework 3,5, 4,8

Katalogas

5028855

1607 Windows 10 (metinis naujinimas) ir "Windows Server 2016"

.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028169

.NET Framework 4.8

Katalogas

5028854

1507 Windows 10

.NET Framework 3,5, 4,6, 4,6,2

Katalogas

5028186

"Windows Embedded 8.1" ir "Windows Server 2012 R2"

5028941

.NET Framework 3,5

Katalogas

5028872

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028864

.NET Framework 4.8

Katalogas

5028859

"Windows Embedded 8" ir "Windows Server 2012"

5028940

.NET Framework 3,5

Katalogas

5028869

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028863

.NET Framework 4.8

Katalogas

5028857

"Windows Embedded 7 Standard" ir "Windows Server 2008 R2" SP1

5028939

.NET Framework 3.5.1

Katalogas

5028871

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Katalogas

5028865

.NET Framework 4.8

Katalogas

5028860

„Windows Server 2008“ SP2

5028942

.NET Framework 2.0, 3.0

Katalogas

5028870

.NET Framework 4.6.2

Katalogas

5028865

Paveikti naujinimai

Paveikti šie .NET Framework ir .NET versijos:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, įdiegus 2022 m. birželio 13 d. saugos naujinimą.

  • .NET Framework 4.8" įdiegus 2022 m. birželio 13 d. saugos naujinimą.

  • .NET Framework 4.8.1" įdiegus 2022 m. birželio 13 d. saugos naujinimą.

  • .NET 6.0.18.

  • .NET 7.0.7.

Dažnai užduodami klausimai (DUK)

Kada šis pakeitimas buvo pristatytas?

Šis veikimo pokytis buvo pristatytas 2022 m. birželio 13 d., .NET ir .NET Framework saugos naujinimai.

Ar man reikia įdiegti šį naują naujinimą?

Įdiegti šį naują naujinimą būtina tik tada, jei jūsų taikomoji programa susiduria su problema, aprašyta šio straipsnio viršuje, antraštėje "Požymis". Jei kyla ne ši problema, jums nereikia įdiegti šio naujinimo.

Ar šis naujas naujinimas pakeičia 2023 m. birželio 13 d. .NET Framework naujinimą?

Ne. Jei naudojate .NET Framework", prieš diegdami naują 2023 m. birželio 22 d. naujinimą, pirmiausia turite įdiegti 2023 m. birželio 13 d. specifinių naujinimų paketą arba tik saugos naujinimus.

Ar šis naujas naujinimas pakeičia .NET 6.0.18 arba .NET 7.0.7?

Taip. Kaip šio naujinimo dalį, mes taip pat išleidžiame .NET 6.0.19 ir .NET 7.0.8, kuriuos galima atsisiųsti iš https://get.dot.net/. Šie leidimai skirti pakeisti .NET 6.0.18 ir .NET 7.0.7, kurie buvo išleisti 2023 m. birželio 13 d.

Vienintelis skirtumas tarp .NET 6.0.19 / 7.0.8 ir .NET 6.0.18 / 7.0.7 yra pirmiau paminėta suderinamumo pataisa. .NET 6.0.19 / 7.0.8 neturi jokių papildomų saugos pataisų, kurios viršija tai, kas jau paskelbta .NET 6.0.18 / 7.0.7.

Informacija apie apsaugą ir saugą

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.