KB5028608 Ændring i, hvordan .NET Framework runtime importerer X.509-certifikater

Bemærk

Udgivelsesdato:
Juni 22, 2022

[07/04/2023] Revideret til at inkludere manglende versioner til Windows 10, version 1607 og 1507

[24/07/2023] Revideret for at tilføje versionsoplysninger for løsning til sikkerheds- og kvalitetsopdatering fra 11. juli 2023

Resumé

Denne artikel indeholder hjælp til at afhjælpe et problem, når brugerne efter installation af opdateringerne fra den 13. juni 2023 til .NET Framework og .NET kan opleve problemer med, hvordan .NET Framework-kørsel importerer X.509-certifikater.

Symptom

Når du bruger X509Certificateklassen , X509Certificate2, eller X509Certificate2Collection klassen til at importere en PKCS#12-blob, der indeholder en privat nøgle, kan det kaldende program observere nedenstående undtagelse.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) uden en angivet adgangskode har overskredet det maksimale antal tilladte gentagelser. Se https://go.microsoft.com/fwlink/?linkid=2233907 for at få flere oplysninger.

Denne fejl påvirker PKCS#12-blobs, som er blevet eksporteret [f.eks. via X509Certificate.Export(X509ContentType.Pfx)] uden en adgangskode. Fejlen kan forekomme ikke-deterministisk.

Midlertidig 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 til .NET Framework og .NET fra den 13. juni 2023.

Vigtig

  • Hvis du tidligere har brugt parametrene i registreringsdatabasen, der er beskrevet på KB5025823 Ændring i, hvordan .NET-programmer importerer X.509-certifikater for at løse dette problem, skal du fjerne disse registreringsdatabaseparametre, 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 Windows Server Update Services (WSUS) og Microsoft Endpoint Configuration Manager. Du kan finde WSUS-instruktioner under WSUS og katalogwebstedet. Du kan finde oplysninger i Configuration Manager under Importér opdateringer fra Microsoft Update-kataloget.

Hvis du har brugt nogen løsning eller afhjælpninger til dette problem, er de ikke længere nødvendige, og vi anbefaler, at du fjerner dem. Hvis du vil fjerne en løsning, skal du gennemse løsningen eller den alternative løsning, der blev anvendt til instruktioner.

Produktversion Opdater
Windows 11, version 22H2
.NET Framework 4.8.1 Katalog 5028576
Windows 11, version 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, version 22H2
.NET Framework 4.8 Katalog 5028584
Azure Stack HCI, version 21H2
.NET Framework 4.8 Katalog 5028584
Windows 10 version 22H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 version 21H2
.NET Framework 4.8 Katalog 5028579
.NET Framework 4.8.1 Katalog 5028574
Windows 10 1809 (oktober 2018-opdatering) og Windows Server 2019
.NET Framework 4.7.2 Katalog 5028588
.NET Framework 4.8 Katalog 5028581
Windows 10 1607 (jubilæumsopdatering) 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 understøttede Windows-versioner
.NET 6.0.19 Katalog 5028613
.NET 7.0.8 Katalog 5028614

Dette problem blev løst i almindelig kumulativ 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.  Den samlede sikkerheds- og kvalitetsopdatering 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 versionsspecifikke opdateringer til .NET Framework. Avancerede systemadministratorer kan også benytte nedenstående links til direkte download af Microsoft Update-kataloget til .NET Framework-specifikke opdateringer. Før du anvender disse opdateringer, skal du sørge for nøje at gennemgå anvendelsen af .NET Framework-versionen for at sikre, at du kun installerer opdateringer på systemer, hvor de gælder.

Hvis du har brugt nogen løsning eller afhjælpninger til dette problem, er de ikke længere nødvendige, og vi anbefaler, at du fjerner dem. Hvis du vil fjerne en løsning, skal du gennemse løsningen eller den alternative løsning, der blev anvendt til instruktioner.

Produktversion Opdater
Windows 11, version 22H2
.NET Framework 3.5, 4.8.1 Katalog 5028851
Windows 11, version 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, version 22H2 5028935
.NET Framework 3.5, 4.8 Katalog 5028858
Azure Stack HCI, version 21H2 5028943
.NET Framework 3.5, 4.8 Katalog 5028858
Windows 10 version 22H2 5028937
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 version 21H2 5028944
.NET Framework 3.5, 4.8 Katalog 5028853
.NET Framework 3.5, 4.8.1 Katalog 5028849
Windows 10 1809 (oktober 2018-opdatering) 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 (jubilæumsopdatering) 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

Påvirkede 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 13. juni 2022 er installeret.
  • .NET Framework 4.8, når sikkerhedsopdateringen fra 13. juni 2022 er installeret.
  • .NET Framework 4.8.1, når sikkerhedsopdateringen fra 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 sikkerhedsopdateringerne til .NET og .NET Framework den 13. juni 2022.

Skal jeg installere denne nye opdatering?

Det er kun nødvendigt at installere denne nye opdatering, hvis programmet 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 .NET Framework-opdateringen fra 13. juni 2023?

Nej. Hvis du bruger .NET Framework, skal du først installere opdateringspakken fra den 13. juni 2023 eller kun sikkerhedsopdateringer, før du installerer den nye opdatering fra den 22. juni 2023.

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

Ja. Som en del af denne opdatering udgiver vi også .NET 6.0.19 og .NET 7.0.8, som begge kan downloades fra https://get.dot.net/. Disse udgivelser er beregnet til at erstatte .NET 6.0.18 og .NET 7.0.7, som blev udgivet den 13. juni 2023.

Den eneste forskel mellem .NET 6.0.19 / 7.0.8 og .NET 6.0.18 / 7.0.7 er den ovennævnte kompatibilitetsrettelse. .NET 6.0.19 / 7.0.8 har ikke yderligere sikkerhedsrettelser ud over dem, der allerede er udgivet i .NET 6.0.18 / 7.0.7.

Oplysninger om beskyttelse og sikkerhed