KB5028608 Wijziging in de manier waarop .NET Framework runtime X.509-certificaten importeert

Opmerking

Releasedatum:
22 juni 2022

[07/04/2023] herzien om ontbrekende versies voor Windows 10, versie 1607 en 1507 op te nemen

[07/24/2023] Herzien om releasedetails toe te voegen voor 11 juli 2023 Oplossing van beveiligings- en kwaliteitsrollup

Overzicht

Dit artikel biedt hulp bij het verhelpen van een probleem wanneer gebruikers na het installeren van de updates van 13 juni 2023 voor .NET Framework en .NET problemen kunnen ondervinden met de manier waarop .NET Framework runtime X.509-certificaten importeert.

Symptoom

Wanneer u de X509Certificate, X509Certificate2, of X509Certificate2Collection klasse gebruikt om een PKCS#12-blob met een persoonlijke sleutel te importeren, kan in de aanroepende toepassing de onderstaande uitzondering in acht worden genomen.

  • System.Security.Cryptography.CryptographicException: PKCS12 (PFX) zonder opgegeven wachtwoord heeft de maximaal toegestane iteraties overschreden. Zie https://go.microsoft.com/fwlink/?linkid=2233907 voor meer informatie.

Deze fout heeft betrekking op PKCS#12-blobs die zijn geëxporteerd [bijvoorbeeld via X509Certificate.Export(X509ContentType.Pfx)] zonder een wachtwoord. De fout kan niet-deterministisch optreden.

Tijdelijke oplossing

Microsoft heeft bijgewerkte installatieprogramma's voor .NET Framework en .NET uitgebracht om dit probleem op te lossen. Deze installatieprogramma's kunnen worden toegepast op de betrokken computer, ongeacht of de computer de oorspronkelijke .NET Framework- en .NET-beveiligingsupdates van 13 juni 2023 al heeft toegepast.

Belangrijk

  • Als u eerder de registerschakelopties hebt gebruikt die worden beschreven op KB5025823 Wijziging in de manier waarop .NET-toepassingen X.509-certificaten importeren om dit probleem te omzeilen, verwijder dan deze registerschakelopties voordat u de nieuwe patch installeert. Voer de twee onderstaande opdrachten uit vanaf een opdrachtprompt met verhoogde bevoegdheid om de registerschakelopties 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 versies van Windows Server 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. Voor instructies van configuratiebeheer raadpleegt u Updates importeren uit de Microsoft Update-catalogus.

Als u een tijdelijke oplossing 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 oplossing die is toegepast voor instructies.

Productversie Update Knowledge Base-artikel
Windows 11, versie 22H2
.NET Framework 4.8.1 Catalogus 5028576
Windows 11, version 21H2
.NET Framework 4.8 Catalogus 5028582
.NET Framework 4.8.1 Catalogus 5028575
Windows Server 2022
.NET Framework 4.8 Catalogus 5028584
.NET Framework 4.8.1 Catalogus 5028578
Azure Stack HCI, versie 22H2
.NET Framework 4.8 Catalogus 5028584
Azure Stack HCI, versie 21H2
.NET Framework 4.8 Catalogus 5028584
Windows 10 versie 22H2
.NET Framework 4.8 Catalogus 5028579
.NET Framework 4.8.1 Catalogus 5028574
Windows 10 versie 21H2
.NET Framework 4.8 Catalogus 5028579
.NET Framework 4.8.1 Catalogus 5028574
Windows 10 1809 (update van oktober 2018) en Windows Server 2019
.NET Framework 4.7.2 Catalogus 5028588
.NET Framework 4.8 Catalogus 5028581
Windows 10 1607 (Jubileumupdate) en Windows Server 2016
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028623
.NET Framework 4.8 Catalogus 5028580
Windows 10 1507
.NET Framework 4.6, 4.6.2 Catalogus 5028622
Windows Embedded 8.1 en Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028590
.NET Framework 4.8 Catalogus 5028585
Windows Embedded 8 en Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028589
.NET Framework 4.8 Catalogus 5028583
Windows Embedded 7 Standard en Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028591
.NET Framework 4.8 Catalogus 5028586
alle ondersteunde Windows-versies
.NET 6.0.19 Catalogus 5028613
.NET 7.0.8 Catalogus 5028614

Dit probleem is opgelost in het reguliere cumulatieve updatepakket van 11 juli 2023 voor alle ondersteunde versies van .NET Framework voor Windows en versies van Windows Server die door dit probleem worden beïnvloed.  Het updatepakket Beveiliging en kwaliteit 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 versiespecifieke updates voor .NET Framework. Geavanceerde systeembeheerders kunnen ook gebruikmaken van de onderstaande directe downloadkoppelingen voor de Microsoft Update-catalogus naar specifieke updates voor .NET Framework. Voordat u deze updates toepast, moet u de toepasbaarheid van de .NET Framework-versie zorgvuldig controleren, zodat u er zeker van bent dat u updates alleen installeert op systemen waarop deze van toepassing zijn.

Als u een tijdelijke oplossing 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 oplossing die is toegepast voor instructies.

Productversie Update Knowledge Base-artikel
Windows 11, versie 22H2
.NET Framework 3.5, 4.8.1 Catalogus 5028851
Windows 11, version 21H2
.NET Framework 3.5, 4.8 Catalogus 5028856
.NET Framework 3.5, 4.8.1 Catalogus 5028850
Windows Server 2022
.NET Framework 3.5, 4.8 Catalogus 5028858
.NET Framework 3.5, 4.8.1 Catalogus 5028852
Azure Stack HCI, versie 22H2 5028935
.NET Framework 3.5, 4.8 Catalogus 5028858
Azure Stack HCI, versie 21H2 5028943
.NET Framework 3.5, 4.8 Catalogus 5028858
Windows 10 versie 22H2 5028937
.NET Framework 3.5, 4.8 Catalogus 5028853
.NET Framework 3.5, 4.8.1 Catalogus 5028849
Windows 10 versie 21H2 5028944
.NET Framework 3.5, 4.8 Catalogus 5028853
.NET Framework 3.5, 4.8.1 Catalogus 5028849
Windows 10 1809 (update van oktober 2018) en Windows Server 2019 5028936
.NET Framework 3.5, 4.7.2 Catalogus 5028862
.NET Framework 3.5, 4.8 Catalogus 5028855
Windows 10 1607 (Jubileumupdate) en Windows Server 2016
.NET Framework 3.5, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028169
.NET Framework 4.8 Catalogus 5028854
Windows 10 1507
.NET Framework 3.5, 4.6, 4.6.2 Catalogus 5028186
Windows Embedded 8.1 en Windows Server 2012 R2 5028941
.NET Framework 3.5 Catalogus 5028872
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028864
.NET Framework 4.8 Catalogus 5028859
Windows Embedded 8 en Windows Server 2012 5028940
.NET Framework 3.5 Catalogus 5028869
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028863
.NET Framework 4.8 Catalogus 5028857
Windows Embedded 7 Standard en Windows Server 2008 R2 SP1 5028939
.NET Framework 3.5.1 Catalogus 5028871
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Catalogus 5028865
.NET Framework 4.8 Catalogus 5028860
Windows Server 2008 SP2 5028942
.NET Framework 2.0, 3.0 Catalogus 5028870
.NET Framework 4.6.2 Catalogus 5028865

Betrokken updates

Het betreft de volgende versies van .NET Framework en .NET:

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, wanneer de beveiligingsupdate van 13 juni 2022 wordt geïnstalleerd.
  • .NET Framework 4.8, wanneer de beveiligingsupdate van 13 juni 2022 wordt geïnstalleerd.
  • .NET Framework 4.8.1, wanneer de beveiligingsupdate van 13 juni 2022 wordt geïnstalleerd.
  • .NET 6.0.18.
  • .NET 7.0.7.

Veelgestelde vragen

Wanneer is deze wijziging ingevoerd?

Deze gedragswijziging is geïntroduceerd in de beveiligingsupdates van 13 juni 2022 voor .NET en .NET Framework.

Moet ik deze nieuwe update installeren?

U hoeft deze nieuwe update alleen te installeren als uw toepassing het probleem ondervindt dat wordt beschreven in het kopje 'Symptoom' boven aan dit artikel. Als u dit probleem niet ondervindt, hoeft u deze update niet te installeren.

Vervangt deze nieuwe update de .NET Framework-update van 13 juni 2023?

Nee. Als u .NET Framework gebruikt, moet u eerst het updatepakket of de beveiligingsupdates van 13 juni 2023 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 van https://get.dot.net/ kunnen worden gedownload. 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 bovenstaande compatibiliteitsfix. .NET 6.0.19 / 7.0.8 bevatten geen extra beveiligingspatches buiten wat al gepubliceerd is in .NET 6.0.18 / 7.0.7.

Informatie over beveiliging en beveiliging