Utgivelsesdato:
22. juni 2022[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– Oppløsning for sikkerhets- og kvalitetsoppdatering
Sammendrag
Denne artikkelen gir hjelp til å løse et problem når de etter installasjonen av X.509-sertifikater for .NET Framework og .NET er installert 13. juni 2023 .NET Framework.
Symptom
Når du bruker klassen X509Certificate, X509Certificate2eller X509Certificate2Collectiontil å importere en PKCS#12-blob som inneholder en privatnøkkel, kan anropsprogrammet observere unntaket nedenfor.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) uten et angitt passord har overskredet maksimalt antall 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.
Omgå problemet
Microsoft har gitt ut oppdaterte installasjonsprogram for .NET Framework og .NET for å løse dette problemet. Disse installasjonsprogrammet kan brukes på den berørte maskinen uavhengig av om maskinen allerede har brukt den opprinnelige sikkerhetsoppdateringen 13. juni 2023, .NET Framework og .NET-sikkerhetsoppdateringer.
Viktig!:
-
Hvis du tidligere har brukt registerbryterne dokumentert på KB5025823 Endre 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 utdaterte oppdateringer utgitt 22. juni 2023, for .NET Framework 4.6.2 og nyere versjoner for Windows- og Windows Server-versjoner som er berørt av dette problemet. Hvis du vil ha den frittstående pakken for disse 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 WSUS-instruksjoner, kan du se WSUS og katalogområdet. Hvis du vil ha instruksjoner for Konfigurasjonsdata, kan du se Importer oppdateringer fra Microsoft Update-katalogen.
Hvis du brukte en midlertidig løsning eller begrensninger for dette problemet, er de ikke lenger nødvendige, og vi anbefaler at du fjerner dem. Hvis du vil fjerne midlertidig løsning, kan du se gjennom den midlertidige løsningen eller den alternative midlertidige løsningen som ble brukt for instruksjoner.
Produktversjon |
Oppdatering |
|
---|---|---|
Windows 11, versjon 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, versjon 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI, versjon 22H2 |
||
.NET Framework 4,8 |
||
Azure Stack HCI, versjon 21H2 |
||
.NET Framework 4,8 |
||
Windows 10 versjon 22H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versjon 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (oktober 2018 Update) og Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1607 (jubileumsoppdatering) og Windows Server 2016 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1507 |
||
.NET Framework 4.6, 4.6.2 |
||
Windows Embedded 8.1 og Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 8 og Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 7 Standard og Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
alle støttede Windows-versjoner |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Dette problemet ble løst i regelmessig kumulativ beregnet verdi utgitt 11. juli 2023, for alle støttede .NET Framework versjoner for Windows- og Windows Server-versjoner som er berørt av dette problemet. Den beregnede sikkerhets- og kvalitetsoppdateringen er tilgjengelig via Windows Update, Windows Server Update Services og Microsoft Update-katalogen.
Merk: Kunder som er avhengige av Windows Update og Windows Server Update Services, mottar automatisk de .NET Framework versjonsspesifikke oppdateringene. Avanserte systemansvarlige kan også bruke de direkte nedlastingskoblingene for Microsoft Update-katalogen nedenfor til .NET Framework spesifikke oppdateringer. Før du tar i bruk disse oppdateringene, må du sørge for at du ser nøye gjennom .NET Framework versjons anvendelighet, for å sikre at du bare installerer oppdateringer på systemer der de gjelder.
Hvis du brukte en midlertidig løsning eller begrensninger for dette problemet, er de ikke lenger nødvendige, og vi anbefaler at du fjerner dem. Hvis du vil fjerne midlertidig løsning, kan du se gjennom den midlertidige løsningen eller den alternative midlertidige løsningen som ble brukt for instruksjoner.
Produktversjon |
Oppdatering |
|
---|---|---|
Windows 11, versjon 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, versjon 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Azure Stack HCI, versjon 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, versjon 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 versjon 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 versjon 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (oktober 2018 Update) og Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (jubileumsoppdatering) og Windows Server 2016 |
||
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1507 |
||
.NET Framework 3.5, 4.6, 4.6.2 |
||
Windows Embedded 8.1 og Windows Server 2012 R2 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 8 og Windows Server 2012 |
||
.NET Framework 3.5 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 7 Standard og Windows Server 2008 R2 SP1 |
||
.NET Framework 3.5.1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 2.0, 3.0 |
||
.NET Framework 4.6.2 |
Berørte oppdateringer
Følgende .NET Framework- og .NET-versjoner påvirkes:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, når sikkerhetsoppdateringen er installert 13. juni 2022.
-
.NET Framework 4.8, når sikkerhetsoppdateringen er installert 13. juni 2022.
-
.NET Framework 4.8.1, når sikkerhetsoppdateringen er installert 13. juni 2022.
-
.NET 6.0.18.
-
.NET 7.0.7.
Vanlige spørsmål
Når ble denne endringen innført?
Denne virkemåteendringen ble innført i sikkerhetsoppdateringene for .NET og .NET Framework 13. juni 2022.
Er det nødvendig for meg å installere denne nye oppdateringen?
Installering av denne nye oppdateringen er bare nødvendig hvis programmet ditt opplever problemet som er beskrevet i overskriften Symptom øverst i denne artikkelen. Hvis du ikke opplever dette problemet, er det ikke nødvendig for deg å installere denne oppdateringen.
Erstatter denne nye oppdateringen oppdateringen 13. juni 2023 .NET Framework oppdateringen?
Nei. Hvis du bruker .NET Framework, bør du først installere oppdateringene for beregnet verdi 13. juni 2023 eller bare sikkerhetsrelaterte oppdateringer før du installerer den nye oppdateringen 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 ingen ekstra sikkerhetsoppdateringer utover det som allerede er publisert i .NET 6.0.18 / 7.0.7.
Informasjon om beskyttelse og sikkerhet
-
Beskytt deg selv på nettet: Windows Sikkerhet støtte
-
Finn ut hvordan vi beskytter mot cybertrusler: Microsoft Security