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 |
||
Windows 11, 21H2 versija |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
"Azure Stack HCI", 22H2 versija |
||
.NET Framework 4.8 |
||
"Azure Stack HCI", 21H2 versija |
||
.NET Framework 4.8 |
||
Windows 10 22H2 versija |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 21H2 versija |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
1809 Windows 10 (2018 m. spalio mėn. naujinimas) ir "Windows Server 2019" |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
1607 Windows 10 (metinis naujinimas) ir "Windows Server 2016" |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
1507 Windows 10 |
||
.NET Framework 4.6, 4.6.2 |
||
"Windows Embedded 8.1" ir "Windows Server 2012 R2" |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
"Windows Embedded 8" ir "Windows Server 2012" |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
"Windows Embedded 7 Standard" ir "Windows Server 2008 R2" SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
visos palaikomos "Windows" versijos |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Š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 |
||
Windows 11, 21H2 versija |
||
.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", 22H2 versija |
||
.NET Framework 3,5, 4,8 |
||
"Azure Stack HCI", 21H2 versija |
||
.NET Framework 3,5, 4,8 |
||
Windows 10 22H2 versija |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 21H2 versija |
||
.NET Framework 3,5, 4,8 |
||
.NET Framework 3.5, 4.8.1 |
||
1809 Windows 10 (2018 m. spalio mėn. naujinimas) ir "Windows Server 2019" |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3,5, 4,8 |
||
1607 Windows 10 (metinis naujinimas) ir "Windows Server 2016" |
||
.NET Framework 3,5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
1507 Windows 10 |
||
.NET Framework 3,5, 4,6, 4,6,2 |
||
"Windows Embedded 8.1" ir "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" ir "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" ir "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 |
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ą
-
Apsisaugokite internete: "Windows" sauga palaikymas
-
Sužinokite, kaip saugome nuo kibernetinių grėsmių: "Microsoft" sauga