Sammanfattning
Den här säkerhetsuppdateringen för Microsoft.NET Framework ett säkerhetsproblem funktionen kringgå där.NET Framework (och .NET Core) komponenter inte helt verifiera certifikat. Mer information om detta säkerhetsproblem finns Microsoft vanliga säkerhetsproblem och exponeringar CVE-2017-0248.
Uppdateringen innehåller även korrigeringar som förbättrar säkerheten för komponenten Windows Presentation Framework PackageDigitalSignatureManager möjlighet att signera paket med SHA256 hash-algoritmen.
Viktigt
-
Om du installerar ett språkpaket efter installation av denna uppdatering, måste du installera om uppdateringen. Därför rekommenderar vi att du installerar alla språkpaket innan du installerar uppdateringen. Mer information finns i lägga till språkpaket i Windows.
Ytterligare information om den här säkerhetsuppdateringen
Varning
Allvarliga problem kan uppstå om du ändrar registret på ett felaktigt sätt med Registereditorn eller med någon annan metod. Dessa problem kan medföra att du måste installera om operativsystemet. Microsoft kan inte garantera att problemen kan lösas. Ändra registret på egen risk.
-
Förbättrad nyckel avancerad nyckelanvändning är beskrivs i RFC 5280 i avsnittet 4.2.1.12: med det här tillägget anger ett eller flera syften som certifierad offentliga nyckel kan användas som tillägg till eller i stället för grundläggande syften som anges i tillägget för nyckelanvändning. Till exempel ett certifikat som används för autentisering av en klient till en server måste vara konfigurerad för klientautentisering. På samma sätt kan ett certifikat som används för autentisering av en server måste vara konfigurerad för serverautentisering. När certifikat används för autentisering undersöker autentiseraren klienten certifikatet och söker efter den rätta identifieraren i tillägg för användningsprinciper. Till exempel är objektidentifieraren för klientautentisering 1.3.6.1.5.5.7.3.2. När du använder ett certifikat för klientautentisering måste objektidentifieraren finnas i EKU-tilläggen för certifikat eller autentisering misslyckas. Certifikat med inga EKU-tillägget fortsätta att autentisera korrekt. Om du tillfälligt inte kan komma på rätt sätt återutfärdas certifikat, kan du välja eller av den säkerhet ändra över alla datorfunktioner att undvika eventuella effekter för anslutning. Gör detta genom att ange följande register nyckel inställningar, beroende på vilken version av.NET Framework är mål för din application . Metod 1: Uppdatera registernyckeln (tillgänglig för alla versioner) Obs! Den här registerposten måste vara ett DWORD-värde.
-
För 32-bitars processer på systemet för 32-bitars och 64-bitarsprocess på 64-bitarssystem:
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0
-
För 32-bitarsprocess på 64-bitarssystem:
HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@RequireCertificateEKUs=0
Du kan även avanmäla sig på grundval av per application . Följande alternativ är tillgängliga för att inaktivera den här ändringen gör att att application kompatibilitet upprätthålls.
Metod 2: Inaktivera principen för enskilda program Obs! Thans registret posten måste vara ett DWORD-värde. Det enda giltiga värdet är 0. Alla andra värdet är ignoreras.-
För 32-bitars processer på systemet för 32-bitars och 64-bitarsprocess på 64-bitarssystem:
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs
S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0 C:\MyApp\MyApp.exe=0 -
För 32-bitarsprocess på 64-bitarssystem:
HKEY_LOCAL_MACHINE \Software\Wow6432Node\Microsoft\.NETFramework\v4.0.30319@System.Net.ServicePointManager.RequireCertificateEKUs
S:\Prj\console_pg\console_pg45\bin\Release\console_pg45.exe=0 C:\MyApp\MyApp.exe=0
Metod 3: använda konfigurations-API (tillgängligt för .NET Framework 4.6 och senare versioner)
Starta i den .NET Framework 4.6, du kan ändra konfigurationen på en programnivå via kod, en programkonfiguration, eller ändringar i registret. Konfigurera växeln i.NET Framework 4.6 Obs! Följande exempel inaktiveras säkerhetsfunktionen.-
Programmatically
Det första du bör göra programmet körs följande kod. Detta beror på att punkt tjänsthanteraren initieras bara en gång. private const string DisableCachingName = @"TestSwitch.LocalAppContext.DisableCaching"; private const string DontCheckCertificateEKUsName= @"Switch.System.Net.DontCheckCertificateEKUs"; AppContext.SetSwitch(DisableCachingName, true); AppContext.SetSwitch(DontCheckCertificateEKUsName, true); -
Application configuration
Ändra programkonfigurationen genom att lägga till följande post: <runtime> <AppContextSwitchOverrides value="Switch.System.Net.DontCheckCertificateEKUsName=true"/> </runtime> -
Registernyckel (global datorn):
Registry location: HKEY_LOCAL_MACHINE\Software\[Wow6432Node\]Microsoft\.NETFramework\AppContext\Switch.System.Net.DontCheckCertificateEKUsName
Typ: Sträng
Värde: "true"
Obs! Standard Switch.System.Net.DontCheckCertificateEKUsName = Sant för alla .NET Framework 4. x program som körs på den .NET Framework-4.6 och senare versioner.
-
-
Mer information om den här säkerhetsuppdateringen uppdaterar när det gäller Windows 7 Service Pack 1 och Windows Server 2008 R2 Service Pack 1, finns i följande artikel i Microsoft Knowledge Base:
4019108 säkerhet endast uppdatering för.NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1 och 4.6.2 uppdateringar för Windows 7 Service Pack 1 och Windows Server 2008 R2 Service Pack 1: 9 maj 2017
Uppdatering för Windows Server 2008 Service Pack 2 för mer information om den här säkerhetsuppdateringen, finns i följande artikel i Microsoft Knowledge Base:
4019109 säkerhet endast uppdatering för.NET Framework 2.0 Service Pack 2, 4.5.2 och 4.6-uppdateringarna för Windows Server 2008 Service Pack 2: 9 maj 2017
Så här hämtar och installerar du uppdateringen
Metod 1: Microsoft Update-katalogen
Om du vill hämta det fristående paketet för den här uppdateringen, gå till Microsoft Update-katalogen.
Metod 2: Windows Software Update Services (WSUS)
Gör följande på WSUS-servern:
-
Klicka på Start, klicka på Administrationsverktygoch klicka sedan på Microsoft Windows Server Update Services 3.0.
-
Expandera datornamnoch klicka sedan på åtgärd.
-
Klicka på Importera uppdateringar.
-
WSUS öppnas ett webbläsarfönster där du uppmanas att installera en ActiveX-kontroll. Du måste installera ActiveX-kontrollen för att fortsätta.
-
När du har installerat kontrollen ser du Microsoft Update Catalog -skärmen. Ange ett av följande värden som passar din Windows-version i rutan Sök och klicka sedan på Sök:
-
Ange 4019109för Windows Server 2008.
-
Ange 4019108för Windows 7 eller Windows Server 2008 R2.
-
-
Leta reda på.NET Framework-paketen som motsvarar operativsystemen, språken och processorerna i din miljö. Klicka på Lägg till om du vill lägga till dem i din varukorg.
-
När du har markerat alla paket du behöver klickar du på Visa korg.
-
Klicka på Importera om du vill importera paketen till WSUS-servern.
-
Klicka på Stäng när paketen har importerats återgå till WSUS.
Uppdateringarna kan nu installeras via WSUS.
Distributionsinformation
Distribution av information för den här säkerhetsuppdateringen finns i följande artikel i Microsoft Knowledge Base:
20170509 information om säkerhetsuppdatering distribution: 9 maj 2017
Information om borttagning
Obs! Vi rekommenderar inte att du tar bort en säkerhetsuppdatering.
Om du vill ta bort denna uppdatering, använd program och funktioner på Kontrollpanelen.
Uppdatera information om omstart
Den här uppdateringen kräver en omstart efter installation om inte filer som uppdateras är låsta eller används.
Information om vad uppdateringen ersätter
Uppdateringen ersätter inte några tidigare utgivna uppdateringar.
Filinformation
Paketnamn |
Hash för SHA-1 |
Hash för SHA-2 |
---|---|---|
NDP46-KB4014591-x64.exe |
9BCDEC650701D5E98AA21B47B50771817C9504DF |
8088F07D8B0CEAD556AD5F9FA9CE22074E4D3641089A82D88A116C4F69681058 |
NDP46-KB4014591-x86.exe |
C4BF652A33F988DC0494CCFB35B49465977B6B56 |
B77D6839D80A2D0085E061DE29F2FE1422D4DCE5679E9C85A49F7335141E95FE |
Engelska (USA) versionen av den här snabbkorrigeringen installerar filer med de filattribut som visas i följande tabeller. Datum och tider för dessa filer anges i UTC-tid (UTC). Datum och tider för dessa filer på den lokala datorn visas i lokal tid tillsammans med din aktuella sommartid (DST). Datum och tider kan dessutom ändras när du utför vissa åtgärder på filerna.
För alla x86-baserade system
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
---|---|---|---|---|
PenIMC.dll |
4.6.1099.0 |
77,976 |
29-Mar-2017 |
00:19 |
PresentationCore.dll |
4.6.1099.0 |
3,491,168 |
29-Mar-2017 |
00:19 |
PresentationFramework.dll |
4.6.1099.0 |
6,079,864 |
29-Mar-2017 |
00:19 |
PresentationHost_v0400.dll |
4.6.1099.0 |
181,464 |
29-Mar-2017 |
00:19 |
PresentationHost_v0400.dll.mui |
4.6.1099.0 |
84,720 |
29-Mar-2017 |
00:19 |
PresentationNative_v0400.dll |
4.6.1099.0 |
791,264 |
29-Mar-2017 |
00:19 |
System.Core.dll |
4.6.1099.0 |
1,312,928 |
29-Mar-2017 |
00:19 |
System.dll |
4.6.1099.0 |
3,462,784 |
29-Mar-2017 |
00:19 |
System.Security.dll |
4.6.1099.0 |
292,528 |
29-Mar-2017 |
00:19 |
System.Windows.Controls.Ribbon.dll |
4.6.1099.0 |
740,248 |
29-Mar-2017 |
00:19 |
System.Xaml.dll |
4.6.1099.0 |
626,848 |
29-Mar-2017 |
00:19 |
WindowsBase.dll |
4.6.1099.0 |
1,256,776 |
29-Mar-2017 |
00:19 |
WPFFontCache_v0400.exe.mui |
4.6.1099.0 |
19,168 |
29-Mar-2017 |
00:19 |
WPFFontCache_v0400.exe |
4.6.1099.0 |
25,720 |
29-Mar-2017 |
00:19 |
wpfgfx_v0400.dll |
4.6.1099.0 |
1,685,680 |
29-Mar-2017 |
00:19 |
VsVersion.dll |
14.0.1099.0 |
19,104 |
29-Mar-2017 |
00:19 |
För alla x64-baserade system
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
---|---|---|---|---|
PenIMC.dll |
4.6.1099.0 |
93,336 |
29-Mar-2017 |
00:33 |
PenIMC.dll |
4.6.1099.0 |
77,976 |
29-Mar-2017 |
00:19 |
PresentationCore.dll |
4.6.1099.0 |
3,468,992 |
29-Mar-2017 |
00:33 |
PresentationCore.dll |
4.6.1099.0 |
3,491,168 |
29-Mar-2017 |
00:19 |
PresentationFramework.dll |
4.6.1099.0 |
6,079,864 |
29-Mar-2017 |
00:19 |
PresentationHost_v0400.dll |
4.6.1099.0 |
230,616 |
29-Mar-2017 |
00:33 |
PresentationHost_v0400.dll.mui |
4.6.1099.0 |
84,712 |
29-Mar-2017 |
00:33 |
PresentationHost_v0400.dll |
4.6.1099.0 |
181,464 |
29-Mar-2017 |
00:19 |
PresentationHost_v0400.dll.mui |
4.6.1099.0 |
84,720 |
29-Mar-2017 |
00:19 |
PresentationNative_v0400.dll |
4.6.1099.0 |
1,071,848 |
29-Mar-2017 |
00:33 |
PresentationNative_v0400.dll |
4.6.1099.0 |
791,264 |
29-Mar-2017 |
00:19 |
System.Core.dll |
4.6.1099.0 |
1,312,928 |
29-Mar-2017 |
00:19 |
System.dll |
4.6.1099.0 |
3,462,784 |
29-Mar-2017 |
00:19 |
System.Security.dll |
4.6.1099.0 |
292,528 |
29-Mar-2017 |
00:19 |
System.Windows.Controls.Ribbon.dll |
4.6.1099.0 |
740,248 |
29-Mar-2017 |
00:19 |
System.Xaml.dll |
4.6.1099.0 |
626,848 |
29-Mar-2017 |
00:19 |
WindowsBase.dll |
4.6.1099.0 |
1,256,776 |
29-Mar-2017 |
00:19 |
WPFFontCache_v0400.exe.mui |
4.6.1099.0 |
19,160 |
29-Mar-2017 |
02:23 |
WPFFontCache_v0400.exe.mui |
4.6.1099.0 |
19,168 |
29-Mar-2017 |
00:19 |
WPFFontCache_v0400.exe |
4.6.1099.0 |
26,744 |
29-Mar-2017 |
02:23 |
WPFFontCache_v0400.exe |
4.6.1099.0 |
25,720 |
29-Mar-2017 |
00:19 |
wpfgfx_v0400.dll |
4.6.1099.0 |
2,144,944 |
29-Mar-2017 |
00:33 |
wpfgfx_v0400.dll |
4.6.1099.0 |
1,685,680 |
29-Mar-2017 |
00:19 |
VsVersion.dll |
14.0.1099.0 |
19,112 |
29-Mar-2017 |
00:33 |
VsVersion.dll |
14.0.1099.0 |
19,104 |
29-Mar-2017 |
00:19 |
Skaffa hjälp och support för den här säkerhetsuppdateringen
-
Hjälp för att installera uppdateringar: Windows Update FAQ
-
Säkerhetslösningar för IT-proffs: TechNet Security Support och felsökning
-
Hjälp för att skydda dina Windows-baserade produkter och tjänster från virus och skadliga program: Skydda Microsoft
-
Lokal support enligt ditt land: Internationellt stöd
Gäller för
Den här artikeln gäller följande:
-
Microsoft.NET Framework 4.6 och 4.6.1 när det används med:
-
Windows Server 2008 R2 servicepack 1
-
Windows 7 servicepack 1
-
-
Microsoft.NET Framework 4.6 när det används med:
-
Windows Server 2008 Service Pack 2
-