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:32reg 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
- Beskyt dig selv online: Support til Windows Sikkerhed
- Få mere at vide om, hvordan vi beskytter mod cybertrusler: Microsoft Security