KB5028608 Endring i hvordan .NET Framework kjøretid importerer X.509-sertifikater

Obs!

Utgivelsesdato:
22. juni 2022 kl.

[04.07.2023] Revidert for å inkludere manglende versjoner for Windows 10, versjon 1607 og 1507

[24.07.2023] Revidert for å legge til utgivelsesdetaljer for 11. juli 2023 – løsning for samleoppdatering for sikkerhet og kvalitet

Sammendrag

Denne artikkelen hjelper deg med å redusere et problem når brukere etter installasjon av oppdateringene fra 13. juni 2023 for .NET Framework og .NET kan oppleve problemer med hvordan .NET Framework-kjøretid importerer X.509-sertifikater.

Symptom

Når du bruker X509Certificate, X509Certificate2, eller X509Certificate2Collection klassen til å importere en PKCS#12-blob som inneholder en privat nøkkel, kan det hende at kallprogrammet observerer unntaket nedenfor.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) uten et angitt passord har overskredet maksimalt tillatte gjentakelser. Se https://go.microsoft.com/fwlink/?linkid=2233907 for mer informasjon.

Denne feilen påvirker PKCS#12-blober som har blitt eksportert [f.eks. via X509Certificate.Export(X509ContentType.Pfx)] uten passord. Feilen kan oppstå ikke-deterministisk.

Løsning

Microsoft har gitt ut oppdaterte installasjonsprogrammer for .NET Framework og .NET for å løse dette problemet. Disse installasjonsprogrammene kan brukes på den berørte maskinen, uavhengig av om maskinen allerede har brukt de opprinnelige sikkerhetsoppdateringene for .NET Framework og .NET fra 13. juni 2023.

Viktig

  • Hvis du tidligere har brukt registersvitsjene som er dokumentert på KB5025823 Endring i hvordan .NET-programmer importerer X.509-sertifikater for å omgå dette problemet, må du fjerne disse registerbryterne før du installerer den nye oppdateringen. Kjør de to kommandoene nedenfor fra en hevet ledetekst for å fjerne registerbryterne.
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
  • reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64

Løsning

Dette problemet ble løst i oppdateringer utenfor området som ble utgitt 22. juni 2023 for .NET Framework 4.6.2 og nyere versjoner for Windows- og Windows Server-versjoner som påvirkes av dette problemet. Hvis du vil skaffe deg en frittstående pakke for disse out-of-band-oppdateringene, kan du søke etter KB-nummeret i Microsoft Update-katalogen. Du kan importere disse oppdateringene manuelt til Windows Server Update Services (WSUS) og Microsoft Endpoint Configuration Manager. Hvis du vil ha instruksjoner om WSUS, kan du se WSUS og katalognettstedet. Hvis du vil ha instruksjoner for Configuration Manager, kan du se Importere oppdateringer fra Microsoft Update-katalogen.

Hvis du brukte en midlertidig løsning eller reduksjoner for dette problemet, er de ikke lenger nødvendige, og vi anbefaler at du fjerner dem. Hvis du vil fjerne en midlertidig løsning, kan du se gjennom den midlertidige løsningen eller den alternative løsningen som ble brukt for instruksjoner.

Produktversjon Oppdater
Windows 11, versjon 22H2
.NET Framework 4.8.1 Katalog 5028576
Windows 11, versjon 21H2
.NET Framework 4.8 Katalog 5028582
.NET Framework 4.8.1 Katalog 5028575
Windows Server 2022
.NET Framework 4.8 Katalog 5028584
.NET Framework 4.8.1 Katalog 5028578
Azure Stack HCI, versjon 22H2
.NET Framework 4.8 Katalog 5028584
Azure Stack HCI, versjon 21H2
.NET Framework 4.8 Katalog 5028584
Windows 10 versjon 22H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 versjon 21H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 1809 (oktober 2018-oppdateringen) og Windows Server 2019
.NET Framework 4.7.2 Katalog 5028588
.NET Framework 4.8 Katalog 5028581
Windows 10 1607 (jubileumsoppdatering) og Windows Server 2016
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028623
.NET Framework 4.8 Katalog 5028580
Windows 10 1507
.NET Framework 4.6, 4.6.2 Katalog 5028622
Windows Embedded 8.1 og Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028590
.NET Framework 4.8 Katalog 5028585
Windows Embedded 8 og Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028589
.NET Framework 4.8 Katalog 5028583
Windows Embedded 7 Standard og Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028591
.NET Framework 4.8 Katalog 5028586
alle støttede Windows-versjoner
.NET 6.0.19 Katalog 5028613
.NET 7.0.8 Katalog 5028614

Dette problemet ble løst i vanlig kumulativ samleoppdatering utgitt 11. juli 2023 for alle støttede .NET Framework-versjoner for Windows- og Windows Server-versjoner som er berørt av dette problemet.  Samleoppdateringen for sikkerhet og kvalitet er tilgjengelig via Windows Update, Windows Server Update Services og Microsoft Update-katalogen.

Obs! Kunder som er avhengige av Windows Update og Windows Server Update Services, mottar automatisk versjonsspesifikke oppdateringer for .NET Framework. Avanserte systemadministratorer kan også benytte seg av koblingene for direkte nedlasting av Microsoft Update-katalogen nedenfor til .NET Framework-spesifikke oppdateringer. Før du tar i bruk disse oppdateringene, må du passe på at du leser nøye gjennom .NET Framework-versjonsanvendeligheten, for å sikre at du bare installerer oppdateringer på systemer der de gjelder.

Hvis du brukte en midlertidig løsning eller reduksjoner for dette problemet, er de ikke lenger nødvendige, og vi anbefaler at du fjerner dem. Hvis du vil fjerne en midlertidig løsning, kan du se gjennom den midlertidige løsningen eller den alternative løsningen som ble brukt for instruksjoner.

Produktversjon Oppdater
Windows 11, versjon 22H2
.NET Framework 3.5, 4.8.1 Katalog 5028851
Windows 11, versjon 21H2
.NET Framework 3.5, 4.8 Katalog 5028856
.NET Framework 3.5, 4.8.1 Katalog 5028850
Windows Server 2022
.NET Framework 3.5, 4.8 Katalog 5028858
.NET Framework 3.5, 4.8.1 Katalog 5028852
Azure Stack HCI, versjon 22H2 5028935
.NET Framework 3.5, 4.8 Katalog 5028858
Azure Stack HCI, versjon 21H2 5028943
.NET Framework 3.5, 4.8 Katalog 5028858
Windows 10 versjon 22H2 5028937
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 versjon 21H2 5028944
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 1809 (oktober 2018-oppdateringen) og Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Katalog 5028862
.NET Framework 3.5, 4.8 Katalog 5028855
Windows 10 1607 (jubileumsoppdatering) og Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028169
.NET Framework 4.8 Katalog 5028854
Windows 10 1507
.NET Framework 3.5, 4.6, 4.6.2 Katalog 5028186
Windows Embedded 8.1 og Windows Server 2012 R2 5028941
.NET Framework 3.5 Katalog 5028872
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028864
.NET Framework 4.8 Katalog 5028859
Windows Embedded 8 og Windows Server 2012 5028940
.NET Framework 3.5 Katalog 5028869
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028863
.NET Framework 4.8 Katalog 5028857
Windows Embedded 7 Standard og Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 Katalog 5028871
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5028865
.NET Framework 4.8 Katalog 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0, 3.0 Katalog 5028870
.NET Framework 4.6.2 Katalog 5028865

Berørte oppdateringer

Følgende versjoner av .NET Framework og .NET påvirkes:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, når sikkerhetsoppdateringen fra 13. juni 2022 er installert.
  • .NET Framework 4.8, når sikkerhetsoppdateringen fra 13. juni 2022 er installert.
  • .NET Framework 4.8.1, når sikkerhetsoppdateringen fra 13. juni 2022 er installert.
  • .NET 6.0.18.
  • .NET 7.0.7.

Vanlige spørsmål

Når ble denne endringen innført?

Denne endringen i virkemåte ble introdusert i sikkerhetsoppdateringene for .NET og .NET Framework 13. juni 2022.

Er det nødvendig for meg å installere denne nye oppdateringen?

Det er bare nødvendig å installere denne nye oppdateringen hvis programmet har problemet som er beskrevet i overskriften «Symptom» øverst i denne artikkelen. Hvis du ikke opplever dette problemet, er det ikke nødvendig å installere denne oppdateringen.

Erstatter denne nye oppdateringen .NET Framework-oppdateringen fra 13. juni 2023?

Nei. Hvis du bruker .NET Framework, bør du først installere samleoppdateringen fra 13. juni 2023 eller bare sikkerhetsoppdateringer før du installerer den nye oppdateringen fra 22. juni 2023.

Erstatter denne nye oppdateringen .NET 6.0.18 eller .NET 7.0.7?

Ja. Som en del av denne oppdateringen lanserer vi også .NET 6.0.19 og .NET 7.0.8, som begge kan lastes ned fra https://get.dot.net/. Disse utgivelsene er ment å erstatte .NET 6.0.18 og .NET 7.0.7, som ble utgitt 13. juni 2023.

Den eneste forskjellen mellom .NET 6.0.19 / 7.0.8 og .NET 6.0.18 / 7.0.7 er kompatibilitetsløsningen nevnt ovenfor. .NET 6.0.19 / 7.0.8 har ikke flere sikkerhetsreparasjoner utover det som allerede er publisert i .NET 6.0.18 / 7.0.7.

Informasjon om beskyttelse og sikkerhet