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:32reg 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
- Aizsargājieties tiešsaistē: Windows drošības atbalsts
- Uzziniet, kā mēs aizsargājamies pret kiberdraudiem: Microsoft drošība