KB5028608 Izpildlaika importēšanas veida .NET Framework X.509 sertifikātu mainīšana

Piezīme

Izlaides datums:
2022. gada 22. jūnijs

[07/04/2023] pārskatīts, lai iekļautu trūkstošās Windows 10 versijas 1607 un 1507

[24.07.2023] pārskatīts, lai pievienotu informāciju par laidienu 2023. gada 11. jūlija drošības un kvalitātes apkopojuma rezolūcijai

Kopsavilkums

Šajā rakstā sniegta palīdzība problēmas mazināšanai, kad pēc 2023. gada 13. jūnija .NET Framework un .NET Framework atjauninājumu instalēšanas lietotājiem var rasties problēmas saistībā ar to, kā .NET Framework izpildlaiks importē X.509 sertifikātus.

Problēmas pazīme

Izmantojot X509Certificate, vai X509Certificate2Collection klasi, X509Certificate2lai importētu PKCS#12 BLOB, kas satur privāto atslēgu, izsaukšanas lietojumprogramma var ievērot tālāk minēto izņēmumu.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) bez norādītās paroles ir pārsniedzis maksimāli pieļaujamās iterāciju normas. Papildinformāciju skatiet https://go.microsoft.com/fwlink/?linkid=2233907.

Šī kļūme ietekmē PKCS#12 BLOB, kas ir eksportēti [piemēram, izmantojot X509Certificate.Export(X509ContentType.Pfx)] bez paroles. Kļūme var rasties nedeterministiski.

Risinājums

Microsoft ir izlaidusi atjauninātus instalēšanas programmas .NET Framework un .NET, lai risinātu šo problēmu. Šos instalētājus var lietot ietekmētajā datorā neatkarīgi no tā, vai datorā jau ir lietoti sākotnējie 2023. gada 13. jūnija .NET Framework un .NET drošības atjauninājumi.

Svarīgi!

  • Ja iepriekš izmantojāt reģistra slēdžus, kas dokumentēti vietnē KB5025823 .NET lietojumprogrammu X.509 sertifikātu importēšanas veida maiņa , lai atrisinātu šo problēmu, lūdzu, noņemiet šos reģistra slēdžus pirms jaunā ielāpa instalēšanas. Palaidiet abas tālāk norādītās komandas no privileģētās komandu uzvednes, lai noņemtu reģistra slēdžus.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Risinājums

Šī problēma tika novērsta ārpusjoslas atjauninājumos, kas izlaisti 2023. gada 22. jūnijā ..NET Framework 4.6.2 un jaunākām versijām operētājsistēmai Windows un Windows Server versijām, kuras ietekmē šī problēma. Lai iegūtu savrupo pakotni šiem ārpusjoslas atjauninājumiem, meklējiet KB numuru Microsoft Update katalogā. Šos atjauninājumus varat manuāli importēt Windows Server atjaunināšanas pakalpojumos (WSUS) un Microsoft Endpoint Configuration Manager. WSUS norādījumus skatiet WSUS un kataloga vietnē. Norādījumus par konfigurācijas pārvaldnieku skatiet sadaļā Atjauninājumu importēšana no Microsoft atjauninājumu kataloga.

Ja šai problēmai izmantojat kādu risinājumu vai mazināšanas darbības, tie vairs nav nepieciešami, un iesakām tos noņemt. Lai noņemtu risinājumu, pārskatiet norādījumiem lietoto risinājumu vai alternatīvo risinājumu.

Produkta versija Atjaunināt
Windows 11 versija 22H2
.NET Framework 4.8.1 Katalogs 5028576
Windows 11 versija 21H2
.NET Framework 4.8 Katalogs 5028582
.NET Framework 4.8.1 Katalogs 5028575
Windows Server 2022
.NET Framework 4.8 Katalogs 5028584
.NET Framework 4.8.1 Katalogs 5028578
Azure Stack HCI, versija 22H2
.NET Framework 4.8 Katalogs 5028584
Azure Stack HCI, versija 21H2
.NET Framework 4.8 Katalogs 5028584
Windows 10 versija 22H2
.NET Framework 4.8 Katalogs 5028579
.NET Framework 4.8.1 Katalogs 5028574
Windows 10 versija 21H2
.NET Framework 4.8 Katalogs 5028579
.NET Framework 4.8.1 Katalogs 5028574
Windows 10 1809 (2018. gada oktobra atjauninājums) un Windows Server 2019
.NET Framework 4.7.2 Katalogs 5028588
.NET Framework 4.8 Katalogs 5028581
Windows 10 1607 (ikgadējais atjauninājums) un Windows Server 2016
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028623
.NET Framework 4.8 Katalogs 5028580
Windows 10 1507
.NET Framework 4.6, 4.6.2 Katalogs 5028622
Windows Embedded 8.1 un Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028590
.NET Framework 4.8 Katalogs 5028585
Windows Embedded 8 un Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028589
.NET Framework 4.8 Katalogs 5028583
Windows Embedded 7 Standard un Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028591
.NET Framework 4.8 Katalogs 5028586
visas atbalstītās Windows versijas
.NET 6.0.19 Katalogs 5028613
.NET 7.0.8 Katalogs 5028614

Šī problēma tika novērsta regulārajā kumulatīvajā apkopojumā, kas izlaists 2023. gada 11. jūlijā visām atbalstītajām .NET Framework versijām operētājsistēmai Windows un Windows Server, kuras ietekmē šī problēma.  Drošības un kvalitātes apkopojums ir pieejams, izmantojot Windows Update, Windows Server atjaunināšanas pakalpojumus un Microsoft Update katalogu.

Piezīme. Klienti, kas paļaujas uz Windows Update un Windows Server Update pakalpojumiem, automātiski saņems .NET Framework versijai raksturīgos atjauninājumus. Pieredzējuši sistēmas administratori var izmantot arī tālāk norādītās tiešās Microsoft Update kataloga lejupielādes saites uz .NET Framework specifiskiem atjauninājumiem. Pirms šo atjauninājumu lietošanas, lūdzu, rūpīgi pārskatiet .NET Framework versijas piemērotību, lai nodrošinātu, ka instalējat atjauninājumus tikai tajās sistēmās, kurās tie tiek lietoti.

Ja šai problēmai izmantojat kādu risinājumu vai mazināšanas darbības, tie vairs nav nepieciešami, un iesakām tos noņemt. Lai noņemtu risinājumu, pārskatiet norādījumiem lietoto risinājumu vai alternatīvo risinājumu.

Produkta versija Atjaunināt
Windows 11 versija 22H2
.NET Framework 3.5, 4.8.1 Katalogs 5028851
Windows 11 versija 21H2
.NET Framework 3.5, 4.8 Katalogs 5028856
.NET Framework 3.5, 4.8.1 Katalogs 5028850
Windows Server 2022
.NET Framework 3.5, 4.8 Katalogs 5028858
.NET Framework 3.5, 4.8.1 Katalogs 5028852
Azure Stack HCI, versija 22H2 5028935
.NET Framework 3.5, 4.8 Katalogs 5028858
Azure Stack HCI, versija 21H2 5028943
.NET Framework 3.5, 4.8 Katalogs 5028858
Windows 10 versija 22H2 5028937
.NET Framework 3.5, 4.8 Katalogs 5028853
.NET Framework 3.5, 4.8.1 Katalogs 5028849
Windows 10 versija 21H2 5028944
.NET Framework 3.5, 4.8 Katalogs 5028853
.NET Framework 3.5, 4.8.1 Katalogs 5028849
Windows 10 1809 (2018. gada oktobra atjauninājums) un Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Katalogs 5028862
.NET Framework 3.5, 4.8 Katalogs 5028855
Windows 10 1607 (ikgadējais atjauninājums) un Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028169
.NET Framework 4.8 Katalogs 5028854
Windows 10 1507
.NET Framework 3.5, 4.6, 4.6.2 Katalogs 5028186
Windows Embedded 8.1 un Windows Server 2012 R2 5028941
.Net Framework 3.5 Katalogs 5028872
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028864
.NET Framework 4.8 Katalogs 5028859
Windows Embedded 8 un Windows Server 2012 5028940
.Net Framework 3.5 Katalogs 5028869
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028863
.NET Framework 4.8 Katalogs 5028857
Windows Embedded 7 Standard un Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 Katalogs 5028871
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalogs 5028865
.NET Framework 4.8 Katalogs 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0, 3.0 Katalogs 5028870
.NET Framework 4.6.2 Katalogs 5028865

Ietekmētie atjauninājumi

Ir ietekmētas šādas .NET Framework un .NET versijas:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kad tiek instalēts 2022. gada 13. jūnija drošības atjauninājums.
  • .NET Framework 4.8, kad tiek instalēts 2022. gada 13. jūnija drošības atjauninājums.
  • .NET Framework 4.8.1, kad tiek instalēts 2022. gada 13. jūnija drošības atjauninājums.
  • .NET 6.0.18.
  • .NET 7.0.7.

Bieži uzdotie jautājumi (BUJ)

Kad šīs izmaiņas tika ieviestas?

Šīs darbības izmaiņas tika ieviestas 2022. gada 13. jūnija .NET un .NET Framework drošības atjauninājumos.

Vai man ir nepieciešams instalēt šo jauno atjauninājumu?

Šī jaunā atjauninājuma instalēšana ir nepieciešama tikai tad, ja jūsu programmā ir radusies problēma, kas aprakstīta šī raksta sākumā esošajā sadaļā "Simptomi". Ja jums šī problēma nerodas, jums nav nepieciešams instalēt šo atjauninājumu.

Vai šis jaunais atjauninājums aizstāj 2023. gada 13. jūnija .NET Framework atjauninājumu?

Nē. Ja izmantojat .NET Framework, jums vispirms ir jāinstalē 2023. gada 13. jūnija apkopojums vai tikai drošības atjauninājumi, pirms instalējat jauno 2023. gada 22. jūnija atjauninājumu.

Vai šis jaunais atjauninājums aizstāj .NET 6.0.18 vai .NET 7.0.7?

Jā. Šajā atjauninājumā tiek izlaistas arī .NET 6.0.19 un .NET 7.0.8 versijas, kuras abas var lejupielādēt no https://get.dot.net/. Šie laidieni ir paredzēti, lai aizstātu .NET 6.0.18 un .NET 7.0.7, kas tika izlaisti 2023. gada 13. jūnijā.

Vienīgā atšķirība starp .NET 6.0.19 / 7.0.8 un .NET 6.0.18 / 7.0.7 ir iepriekš minētais saderības labojums. .NET 6.0.19/7.0.8 neietver nekādus papildu drošības labojumus, izņemot tos, kas jau tika publicēti versijā .NET 6.0.18/7.0.7.

Informācija par aizsardzību un drošību