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:32reg 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
- Uzelf online beschermen: ondersteuning voor Windows-beveiliging
- Meer informatie over hoe we ons beschermen tegen cyberbedreigingen: Microsoft-beveiliging