Releasedatum:
22 juni 2022[04-07-2023] herzien met ontbrekende versies voor Windows 10, versie 1607 en 1507
[24-07-2023] herzien om releasedetails toe te voegen voor 11 juli 2023 Oplossing voor beveiligings- en kwaliteitsrollup
Samenvatting
Dit artikel biedt hulp bij het oplossen van een probleem wanneer gebruikers na de installatie van de updates voor .NET Framework en .NET van 13 juni 2023 problemen kunnen ondervinden met hoe .NET Framework runtime X.509-certificaten importeert.
Symptoom
Wanneer u de klasse X509Certificate, X509Certificate2of X509Certificate2Collectiongebruikt om een PKCS#12-blob met een persoonlijke sleutel te importeren, kan de aanroepende toepassing de onderstaande uitzondering observeren.
-
System.Security.Cryptography.CryptographicException: PKCS12 (PFX) zonder een opgegeven wachtwoord heeft het maximum aantal toegestane iteraties overschreden. Zie https://go.microsoft.com/fwlink/?linkid=2233907 voor meer informatie.
Deze fout is van invloed op PKCS#12-blobs die zijn geëxporteerd [bijvoorbeeld via X509Certificate.Export(X509ContentType.Pfx)] zonder wachtwoord. De fout kan niet-deterministisch optreden.
Tijdelijke oplossing
Microsoft heeft bijgewerkte installatieprogramma's uitgebracht voor .NET Framework en .NET om dit probleem op te lossen. Deze installatieprogramma's kunnen worden toegepast op de betreffende computer, ongeacht of de computer de oorspronkelijke beveiligingsupdates van 13 juni 2023 .NET Framework en .NET al heeft toegepast.
Belangrijk:
-
Als u eerder de registerswitches hebt gebruikt die worden beschreven in KB5025823 Wijziging in hoe .NET-toepassingen X.509-certificaten importeren om dit probleem te omzeilen, verwijdert u deze registerswitches voordat u de nieuwe patch installeert. Voer de twee onderstaande opdrachten uit vanaf een opdrachtprompt met verhoogde bevoegdheid om de registerswitches te verwijderen.
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:32
-
reg delete "HKLM\Software\Microsoft\.NETFramework" /v Pkcs12UnspecifiedPasswordIterationLimit /reg:64
Oplossing
Dit probleem is opgelost in out-of-band-updates die zijn uitgebracht op 22 juni 2023 voor .NET Framework 4.6.2 en nieuwere versies voor Windows- en Windows Server-versies die door dit probleem worden beïnvloed. Als u het zelfstandige pakket voor deze out-of-band-updates wilt downloaden, zoekt u het KB-nummer in de Microsoft Update-catalogus. U kunt deze updates handmatig importeren in Windows Server Update Services (WSUS) en Microsoft Endpoint Configuration Manager. Zie WSUS en de catalogussite voor WSUS-instructies. Zie Updates importeren uit de Microsoft Update-catalogus voor instructies voor Configuratiebeheer.
Als u tijdelijke oplossingen of oplossingen voor dit probleem hebt gebruikt, zijn deze niet meer nodig en wordt u aangeraden deze te verwijderen. Als u de tijdelijke oplossing wilt verwijderen, raadpleegt u de tijdelijke oplossing of alternatieve tijdelijke oplossing die is toegepast voor instructies.
Productversie |
Update |
|
---|---|---|
Windows 11 versie 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, versie 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, versie 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, versie 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 versie 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versie 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (update van oktober 2018) en Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (jubileumupdate) en 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 en Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 en Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard en Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
alle ondersteunde Windows-versies |
||
.NET 6.0.19 |
||
.NET 7.0.8 |
Dit probleem is opgelost in het reguliere cumulatieve updatepakket dat is uitgebracht op 11 juli 2023 voor alle ondersteunde .NET Framework versies voor Windows- en Windows Server-versies die door dit probleem worden beïnvloed. Het beveiligings- en kwaliteitspakket is beschikbaar via Windows Update, Windows Server Update Services en Microsoft Update-catalogus.
Opmerking: Klanten die afhankelijk zijn van Windows Update en Windows Server Update Services, ontvangen automatisch de .NET Framework versiespecifieke updates. Geavanceerde systeembeheerders kunnen ook gebruikmaken van de onderstaande directe downloadkoppelingen voor Microsoft Update-catalogus naar .NET Framework-specifieke updates. Voordat u deze updates toepast, moet u ervoor zorgen dat u de toepasbaarheid van de .NET Framework-versie zorgvuldig doornemen om ervoor te zorgen dat u updates alleen installeert op systemen waarop ze van toepassing zijn.
Als u tijdelijke oplossingen of oplossingen voor dit probleem hebt gebruikt, zijn deze niet meer nodig en wordt u aangeraden deze te verwijderen. Als u de tijdelijke oplossing wilt verwijderen, raadpleegt u de tijdelijke oplossing of alternatieve tijdelijke oplossing die is toegepast voor instructies.
Productversie |
Update |
|
---|---|---|
Windows 11 versie 22H2 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 11, versie 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, versie 22H2 |
||
.NET Framework 3.5, 4.8 |
||
Azure Stack HCI, versie 21H2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 versie 22H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 versie 21H2 |
||
.NET Framework 3.5, 4.8 |
||
.NET Framework 3.5, 4.8.1 |
||
Windows 10 1809 (update van oktober 2018) en Windows Server 2019 |
||
.NET Framework 3.5, 4.7.2 |
||
.NET Framework 3.5, 4.8 |
||
Windows 10 1607 (jubileumupdate) en 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 en 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 en 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 en 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 |
Beïnvloede updates
De volgende .NET Framework- en .NET-versies worden beïnvloed:
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, wanneer de beveiligingsupdate van 13 juni 2022 is geïnstalleerd.
-
.NET Framework 4.8, wanneer de beveiligingsupdate van 13 juni 2022 is geïnstalleerd.
-
.NET Framework 4.8.1 wanneer de beveiligingsupdate van 13 juni 2022 is geïnstalleerd.
-
.NET 6.0.18.
-
.NET 7.0.7.
Veelgestelde vragen (veelgestelde vragen)
Wanneer is deze wijziging geïntroduceerd?
Deze wijziging in het gedrag is geïntroduceerd in de beveiligingsupdates voor .NET en .NET Framework van 13 juni 2022.
Moet ik deze nieuwe update installeren?
Het installeren van deze nieuwe update is alleen nodig als uw toepassing het probleem ondervindt dat wordt beschreven in de kop 'Symptoom' bovenaan dit artikel. Als u dit probleem niet ondervindt, hoeft u deze update niet te installeren.
Vervangt deze nieuwe update de update van 13 juni 2023 .NET Framework?
Nee. Als u .NET Framework gebruikt, moet u eerst het updatepakket van 13 juni 2023 of alleen beveiligingsupdates installeren voordat u de nieuwe update van 22 juni 2023 installeert.
Vervangt deze nieuwe update .NET 6.0.18 of .NET 7.0.7?
Ja. Als onderdeel van deze update brengen we ook .NET 6.0.19 en .NET 7.0.8 uit, die beide kunnen worden gedownload van https://get.dot.net/. Deze releases zijn bedoeld ter vervanging van .NET 6.0.18 en .NET 7.0.7, die zijn uitgebracht op 13 juni 2023.
Het enige verschil tussen .NET 6.0.19 / 7.0.8 en .NET 6.0.18 / 7.0.7 is de hierboven genoemde compatibiliteitsoplossing. .NET 6.0.19 / 7.0.8 bevat geen extra beveiligingspatches die verder gaan dan wat al is gepubliceerd in .NET 6.0.18 / 7.0.7.
Informatie over beveiliging en beveiliging
-
Uzelf online beschermen: Windows-beveiliging ondersteuning
-
Meer informatie over hoe we ons beschermen tegen cyberbedreigingen: Microsoft-beveiliging