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:32reg 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
- Beskytt deg selv på nettet: Kundestøtte for Windows Sikkerhet
- Finn ut hvordan vi beskytter mot cybertrusler: Microsoft-sikkerhet