Udgivelsesdato:
22. juni 2022[07/04/2023] revideret for at medtage manglende versioner for Windows 10, version 1607 og 1507
[24/7/2023] Revideret for at tilføje versionsoplysninger for sikkerheds- og kvalitetsopdateringen for 11. juli 2023
Oversigt
Denne artikel indeholder hjælp til at afhjælpe et problem, når brugere efter installation af opdateringerne til .NET Framework og .NET fra 13. juni 2023 kan opleve problemer med, hvordan .NET Framework runtime importerer X.509-certifikater.
Symptom
Når du bruger X509Certificate, X509Certificate2eller X509Certificate2Collectionklasse til at importere en PKCS#12-blob, der indeholder en privat nøgle, overholder det kaldende program muligvis nedenstående undtagelse.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) uden en angivet adgangskode har overskredet det maksimalt tilladte antal gentagelser. Du kan få mere at vide i https://go.microsoft.com/fwlink/?linkid=2233907 .
Denne fejl påvirker PKCS#12 blobs, der er blevet eksporteret [f.eks. via X509Certificate.Export(X509ContentType.Pfx)] uden en adgangskode. Fejlen kan forekomme ikke-deterministisk.
Løsning
Microsoft har udgivet opdaterede installationsprogrammer til .NET Framework og .NET for at løse dette problem. Disse installationsprogrammer kan anvendes på den berørte computer, uanset om computeren allerede har anvendt de oprindelige sikkerhedsopdateringer fra 13. juni 2023 .NET Framework og .NET.
Vigtigt!:
-
Hvis du tidligere har brugt de parametre i registreringsdatabasen, der er beskrevet i KB5025823 Ændring i, hvordan .NET-programmer importerer X.509-certifikater for at løse dette problem, skal du fjerne disse parametre i registreringsdatabasen, før du installerer den nye programrettelse. Kør de to kommandoer nedenfor fra en kommandoprompt med administratorrettigheder for at fjerne parametrene i registreringsdatabasen.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Løsning
Dette problem blev løst i out of band-opdateringer, der blev udgivet d. 22. juni 2023, til .NET Framework 4.6.2 og nyere versioner til Windows- og Windows Server-versioner, der er berørt af dette problem. Du kan få den separate pakke til disse automatiske opdateringer ved at søge efter KB-nummeret i Microsoft Update-kataloget. Du kan manuelt importere disse opdateringer til WSUS (Windows Server Update Services) og Microsoft Endpoint Configuration Manager. Du kan finde WSUS-instruktioner under WSUS og katalogwebstedet. Du kan finde konfigurationsstyringsinstruktioner under Importér opdateringer fra Microsoft Update-kataloget.
Hvis du har brugt en løsning eller afhjælpning til dette problem, er der ikke længere brug for dem, og vi anbefaler, at du fjerner dem. Hvis du vil fjerne en løsning, skal du gennemse den midlertidige løsning eller den alternative løsning, der blev anvendt til instruktioner.
Produktversion |
Opdater |
|
---|---|---|
Windows 11, version 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, version 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, version 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, version 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 version 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 version 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (oktober 2018-opdatering) og Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Jubilæumsopdatering) 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 understøttede Windows-versioner |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Dette problem blev løst i en almindelig samlet opdateringspakke, der blev udgivet d. 11. juli 2023, for alle understøttede .NET Framework versioner til Windows- og Windows Server-versioner, der er berørt af dette problem. Sikkerheds- og kvalitetsopdateringen er tilgængelig via Windows Update, Windows Server Update Services og Microsoft Update-kataloget.
Bemærk: Kunder, der er afhængige af Windows Update og Windows Server Update Services, modtager automatisk de .NET Framework versionsspecifikke opdateringer. Avancerede systemadministratorer kan også benytte nedenstående direkte downloadlinks til Microsoft Update-kataloget til .NET Framework-specifikke opdateringer. Før du anvender disse opdateringer, skal du sørge for nøje at gennemgå den .NET Framework version, der kan anvendes, for at sikre, at du kun installerer opdateringer på systemer, hvor de gælder.
Hvis du har brugt en løsning eller afhjælpning til dette problem, er der ikke længere brug for dem, og vi anbefaler, at du fjerner dem. Hvis du vil fjerne en løsning, skal du gennemse den midlertidige løsning eller den alternative løsning, der blev anvendt til instruktioner.
Produktversion |
Opdater |
|
---|---|---|
Windows 11, version 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, version 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, version 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, version 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 version 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 version 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (oktober 2018-opdatering) og Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (Jubilæumsopdatering) 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 opdateringer
Følgende .NET Framework- og .NET-versioner påvirkes:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, når sikkerhedsopdateringen fra den 13. juni 2022 installeres.
-
.NET Framework 4.8, når sikkerhedsopdateringen er installeret d. 13. juni 2022.
-
.NET Framework 4.8.1, når sikkerhedsopdateringen fra den 13. juni 2022 er installeret.
-
.NET 6.0.18.
-
.NET 7.0.7.
Ofte stillede spørgsmål
Hvornår blev denne ændring introduceret?
Denne ændring i funktionsmåden blev introduceret i sikkerhedsopdateringer til .NET og .NET Framework fra 13. juni 2022.
Er det nødvendigt for mig at installere denne nye opdatering?
Det er kun nødvendigt at installere denne nye opdatering, hvis dit program oplever det problem, der er beskrevet i overskriften "Symptom" øverst i denne artikel. Hvis du ikke oplever dette problem, er der ingen grund til at installere denne opdatering.
Erstatter denne nye opdatering 13. juni 2023 .NET Framework opdateringen?
Nej. Hvis du bruger .NET Framework, skal du først installere opdateringspakken fra d. 13. juni 2023 eller kun sikkerhedsopdateringer, før du installerer den nye 22. juni 2023-opdatering.
Erstatter denne nye opdatering .NET 6.0.18 eller .NET 7.0.7?
Ja. Som en del af denne opdatering frigiver vi også .NET 6.0.19 og .NET 7.0.8, som begge kan downloades fra https://get.dot.net/. Disse versioner er beregnet til at erstatte .NET 6.0.18 og .NET 7.0.7, som blev udgivet d. 13. juni 2023.
Den eneste forskel mellem .NET 6.0.19 / 7.0.8 og .NET 6.0.18 / 7.0.7 er kompatibilitetsrettelsen, der er nævnt ovenfor. .NET 6.0.19 /7.0.8 indeholder ikke yderligere sikkerhedsrettelser ud over det, der allerede er udgivet i .NET 6.0.18/7.0.7.
Oplysninger om beskyttelse og sikkerhed
-
Beskyt dig selv online: Windows Sikkerhed support
-
Få mere at vide om, hvordan vi beskytter mod cybertrusler: Microsoft Security