2017-12-15 12 views
2

standardmäßig Unterstützung für TLS1.2 ist nicht aktiviert unter Windows Embedded POSReady 2009Windows XP Embedded POSReady 2009 Unterstützung für TLS1.2

Allerdings veröffentlichte Microsoft KB4019276 (https://support.microsoft.com/en-us/help/4019276/update-to-add-support-for-tls-1-1-and-tls-1-2-in-windows), die diese Unterstützung hinzufügt.

Ich habe die Registrierung DWORD DisabledByDefault zu den Schlüsseln unten wie in dem Artikel definiert hinzugefügt.

Ich habe das Gerät nach der Installation der KB neu gestartet und die Registrierung ändert, aber es funktioniert immer noch nicht für mich. Unten ist der Code TLS1.2, der verwendet wird, um die Änderungen zu testen.

Die Ausnahme ist

System.NotSupportedException: The requested security protocol is not supported. 
    at System.Net.ServicePointManager.set_SecurityProtocol(SecurityProtocolType value) 

Der Code wird mit .net 3.5 kompiliert und 3.5 ist der höchste .net-Framework, das dieses Gerät unterstützen.

Console.WriteLine("Press Enter to send TLS1.2 to google.com"); 
Console.ReadLine(); 

System.Net.ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; // Sets TLS1.2. This will only work if the OS supports it. 

string url = "https://www.google.com"; 
var req = (HttpWebRequest)WebRequest.Create(url); 
req.Method = "GET"; 

var resp = req.GetResponse(); 
var outStream = resp.GetResponseStream(); 
string output = ""; 
using (StreamReader rdr = new StreamReader(outStream)) 
{ 
    output = rdr.ReadToEnd(); 
} 
Console.WriteLine(output); 
Console.ReadLine(); 
+1

Sie versuchen, die Sicherheit eines Windows XP-Computers zu verbessern? Hier ist der beste Weg: loswerden. – mason

+0

@ mason Konstruktive Rückmeldung !! Leichter gesagt als getan, wenn Sie mit einer großen Anzahl von Geräten arbeiten, die an Kundenstandorten installiert sind. So oder so unterstützt Microsoft PosReady bis 2019, so dass wir noch ein weiteres Jahr haben. – CathalMF

+0

Wie diese KB angibt, https://support.microsoft.com/en-us/help/3154518/support-for-tls-system-default-versions-included-in-the-net-framework, .NET 3.5 .1 unter Windows Vista und Windows Server 2008 sind ebenfalls nicht verfügbar. Sie haben also wirklich nicht viel Hoffnung. –

Antwort

0

Microsoft ist nicht TLS1.2 für .NET-Versionen kleiner als 4.5 unterstützen, die auf Embedded POS Bereit 2009. Sehr crappy Lösung, die sie zur Verfügung gestellt haben nicht installiert werden kann!