KB5028608 muutumine, kuidas .NET raamistik käitusaeg X.509 serte impordib

Märkus.

Väljaandmiskuupäev:
22. juuni 2022

[07/04/2023] parandatud nii, et see hõlmaks Windows 10 versioonide 1607 ja 1507 puuduvad versioonid

[24.07.2023] parandatud, et lisada väljaande üksikasjad 11. juuli 2023 turbe- ja kvaliteedivärskenduskomplekti lahenduse kohta

Kokkuvõte

See artikkel aitab leevendada probleemi pärast 13. juuni 2023 värskenduste .NET raamistik ja .NET installimist võib kasutajatel esineda probleeme sellega, kuidas .NET raamistik käitusaja import X.509 serte.

Tunnus

Kui kasutate privaatvõtit X509CertificateX509Certificate2sisaldava PKCS#12 bloobi importimiseks i või X509Certificate2Collection klassi, võib kutsuv rakendus jälgida alltoodud erandit.

  • System.Security.Cryptography.CryptographicException: Sisestatud paroolita PKCS12 (PFX) on ületanud lubatud iteratsioonide maksimumarvu. Lisateavet leiate teemast https://go.microsoft.com/fwlink/?linkid=2233907.

See tõrge mõjutab PKCS#12 bloobid, mis on eksporditud [nt kaudu X509Certificate.Export(X509ContentType.Pfx)] ilma paroolita. Tõrge võib ilmneda mitte-deterministlikult.

Lahendus

Microsoft on selle probleemi lahendamiseks välja andnud .NET raamistik ja .NET-i värskendatud installerid. Neid installe saab mõjutatud seadmele rakendada olenemata sellest, kas arvuti on juba rakendanud algsed 13. juuni 2023 .NET raamistik ja .NET turbevärskendused.

NB!

  • Kui kasutasite varem registrilüliteid, mis on dokumenteeritud aadressil KB5025823 Muuda seda, kuidas .NET-rakendused X.509 serte selle probleemi lahendamiseks impordivad, eemaldage need registrilülitid enne uue paiga installimist. Käivitage kaks alltoodud käsku ülemaõigustes käsuviibast, et eemaldada registrilülitid.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Lahendus

See probleem lahendati 22. juunil 2023 välja antud ribaülestes värskendustes .NET raamistik 4.6.2 ja uuemates Windowsi ja Windows Server versioonides, mida see probleem mõjutab. Nende ribavälise värskenduse autonoomse paketi hankimiseks otsige kb-numbrit Microsoft Update'i kataloogist. Need värskendused saate käsitsi importida Windows serverivärskendusteenustesse (WSUS) ja Microsoft Endpoint Configuration Manageri. WSUS-i juhised leiate teemast WSUS ja kataloogisait. Konfiguratsioonihalduri juhised leiate teemast Värskenduste importimine Microsoft Update'i kataloogist.

Kui kasutasite selle probleemi lahendamiseks mõnda lahendust või leevendust, pole neid enam vaja ja soovitame need eemaldada. Ajutise lahenduse eemaldamiseks vaadake läbi juhiste saamiseks rakendatud ajutine või alternatiivne lahendus.

Toote versioon värskendamine. Teabebaasi artikkel
Windows 11, versioon 22H2
.NET raamistik 4.8.1 Kataloog 5028576
Windows 11, versioon 21H2
.NET raamistik 4.8 Kataloog 5028582
.NET raamistik 4.8.1 Kataloog 5028575
Windows Server 2022
.NET raamistik 4.8 Kataloog 5028584
.NET raamistik 4.8.1 Kataloog 5028578
Azure Stack HCI, versioon 22H2
.NET raamistik 4.8 Kataloog 5028584
Azure Stack HCI, versioon 21H2
.NET raamistik 4.8 Kataloog 5028584
Windows 10 versioon 22H2
.NET raamistik 4.8 Kataloog 5028579
.NET raamistik 4.8.1 Kataloog 5028574
Windows 10 versioon 21H2
.NET raamistik 4.8 Kataloog 5028579
.NET raamistik 4.8.1 Kataloog 5028574
Windows 10 1809 (2018. aasta oktoobri värskendus) ja Windows Server 2019
.NET raamistik 4.7.2 Kataloog 5028588
.NET raamistik 4.8 Kataloog 5028581
Windows 10 1607 (aastapäevavärskendus) ja Windows Server 2016
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028623
.NET raamistik 4.8 Kataloog 5028580
Windows 10 1507
.NET raamistik 4.6, 4.6.2 Kataloog 5028622
Windows Embedded 8.1 ja Windows Server 2012 R2
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028590
.NET raamistik 4.8 Kataloog 5028585
Windows Embedded 8 ja Windows Server 2012
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028589
.NET raamistik 4.8 Kataloog 5028583
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028591
.NET raamistik 4.8 Kataloog 5028586
kõik toetatud Windowsi versioonid
.NET 6.0.19 Kataloog 5028613
.NET 7.0.8 Kataloog 5028614

Seda probleemi lahendati kõigi Windowsi toetatud .NET raamistik versioonide ja Windows Server versioonide puhul, mis anti välja 11. juulil 2023 välja antud kumulatiivses koondvärskenduses.  Turbe- ja kvaliteedivärskenduskomplekt on saadaval Windows Update, Windows Server värskendusteenuste ja Microsoft Update'i kataloogi kaudu.

Märkus. Kliendid, kes tuginevad Windows Update ja Windows Server värskendusteenustele, saavad automaatselt .NET raamistik versioonikohased värskendused. Täiustatud süsteemiadministraatorid saavad kasutada ka alltoodud Otsest Microsoft Update'i kataloogi allalaadimislinke .NET raamistik-spetsiifilistele värskendustele. Enne nende värskenduste rakendamist kontrollige hoolikalt .NET raamistik versiooni rakendatavust, et värskendused installitaks ainult süsteemidesse, kus need kehtivad.

Kui kasutasite selle probleemi lahendamiseks mõnda lahendust või leevendust, pole neid enam vaja ja soovitame need eemaldada. Ajutise lahenduse eemaldamiseks vaadake läbi juhiste saamiseks rakendatud ajutine või alternatiivne lahendus.

Toote versioon värskendamine. Teabebaasi artikkel
Windows 11, versioon 22H2
.NET raamistik 3.5, 4.8.1 Kataloog 5028851
Windows 11, versioon 21H2
.NET raamistik 3,5, 4,8 Kataloog 5028856
.NET raamistik 3.5, 4.8.1 Kataloog 5028850
Windows Server 2022
.NET raamistik 3,5, 4,8 Kataloog 5028858
.NET raamistik 3.5, 4.8.1 Kataloog 5028852
Azure Stack HCI, versioon 22H2 5028935
.NET raamistik 3,5, 4,8 Kataloog 5028858
Azure Stack HCI, versioon 21H2 5028943
.NET raamistik 3,5, 4,8 Kataloog 5028858
Windows 10 versioon 22H2 5028937
.NET raamistik 3,5, 4,8 Kataloog 5028853
.NET raamistik 3.5, 4.8.1 Kataloog 5028849
Windows 10 versioon 21H2 5028944
.NET raamistik 3,5, 4,8 Kataloog 5028853
.NET raamistik 3.5, 4.8.1 Kataloog 5028849
Windows 10 1809 (2018. aasta oktoobri värskendus) ja Windows Server 2019 5028936
.NET raamistik 3.5, 4.7.2 Kataloog 5028862
.NET raamistik 3,5, 4,8 Kataloog 5028855
Windows 10 1607 (aastapäevavärskendus) ja Windows Server 2016
.NET raamistik 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028169
.NET raamistik 4.8 Kataloog 5028854
Windows 10 1507
.NET raamistik 3.5, 4.6, 4.6.2 Kataloog 5028186
Windows Embedded 8.1 ja Windows Server 2012 R2 5028941
.Net Framework 3.5 Kataloog 5028872
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028864
.NET raamistik 4.8 Kataloog 5028859
Windows Embedded 8 ja Windows Server 2012 5028940
.Net Framework 3.5 Kataloog 5028869
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028863
.NET raamistik 4.8 Kataloog 5028857
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1 5028939
.NET raamistik 3.5.1 Kataloog 5028871
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5028865
.NET raamistik 4.8 Kataloog 5028860
Windows Server 2008 SP2 5028942
.NET raamistik 2.0, 3.0 Kataloog 5028870
.NET raamistik 4.6.2 Kataloog 5028865

Mõjutatud värskendused

See mõjutab järgmisi .NET raamistik ja .NET-i versioone.

  • .NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2, kui installitud on 13. juuni 2022 turbevärskendus.
  • .NET raamistik 4.8, kui installitud on 13. juuni 2022 turbevärskendus.
  • .NET raamistik 4.8.1, kui installitud on 13. juuni 2022 turbevärskendus.
  • .NET 6.0.18.
  • .NET 7.0.7.

Korduma kippuvad küsimused (KKK)

Millal see muudatus tehti?

See käitumise muutus tehti 13. juunil 2022. aastal .NET-i ja .NET raamistik turbevärskendustega.

Kas mul on vaja see uus värskendus installida?

Selle uue värskenduse installimine on vajalik ainult siis, kui teie rakendusel esineb selle artikli ülaosas pealkirjas "Sümptom" kirjeldatud probleem. Kui teil seda probleemi ei esine, pole teil vaja seda värskendust installida.

Kas see uus värskendus asendab 13. juuni 2023 .NET raamistik värskenduse?

Ei. Kui kasutate .NET raamistik, peaksite enne uue 22. juuni 2023 värskenduse installimist installima 13. juuni 2023 värskenduskomplekti või ainult turbevärskenduse.

Kas see uus värskendus asendab versiooni .NET 6.0.18 või .NET 7.0.7?

Jah. Selle värskenduse raames anname välja ka versioonid .NET 6.0.19 ja .NET 7.0.8, mille mõlemad saab alla laadida https://get.dot.net/. Nende väljaannete eesmärk on asendada versioonid .NET 6.0.18 ja .NET 7.0.7, mis anti välja 13. juunil 2023.

Ainus erinevus .NET 6.0.19 / 7.0.8 ja .NET 6.0.18 / 7.0.7 vahel on eespool mainitud ühilduvusparandus. .NET 6.0.19 / 7.0.8 ei sisalda täiendavaid turbeparandusi rohkem, kui on avaldatud versioonis .NET 6.0.18 / 7.0.7.

Teave kaitse ja turvalisuse kohta