2015-06-16 8 views
8

Es gibt eine Windows Store App 8.1, die über WCF mit einem Web-Service verbunden ist. In letzter Zeit wurde TLS 1.2 auf dem Server eingerichtet und die App funktioniert nicht mehr. Hier ist die AusnahmeWie funktioniert Windows Store App mit TLS 1.2?

ist ein Fehler aufgetreten, während der Anforderung HTTP zu machen https://services.companyname.com Dies aufgrund die Tatsache könnte sein, dass das Serverzertifikat nicht richtig mit HTTP.SYS im HTTPS Fall konfiguriert ist. Dies kann auch durch eine Nichtübereinstimmung der Sicherheitsbindung zwischen dem Client und dem Server verursacht werden.

Selbst eine einfache Web-Anfrage

WebRequest request = WebRequest.Create(SERVER_URL_PROD); 
WebResponse response = await request.GetResponseAsync(); 

gibt die folgende

Eine Ausnahme vom Typ 'System.Net.WebException' aufgetreten in mscorlib.dll wurde aber nicht in Benutzer behandelt Code

Weitere Informationen: Die zugrunde liegende Verbindung wurde geschlossen: Ein unerwarteter Fehler bei einem Senden aufgetreten.

So wie Windows-App mit TLS 1.2 arbeiten arbeiten?

aktualisieren

Der obige Code in einer Konsole App funktioniert (.NET 4.5), wenn

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

Aber ServicePointManager ist nicht verfügbar für Windows Store Apps

Update 2

Darüber hinaus funktioniert der Code in Windows Ph ein 8.1 wo ServicePointManager ist nicht verfügbar.

+0

Gute Frage. Auch ich möchte tls 1.2 zu Windows Phone/Tablet-Apps hinzufügen. – Watson

+0

Sie können Ihren Server mit https://www.ssllabs.com/ssltest/analyze.html testen, um zu überprüfen, ob Support-CipherSuits verfügbar sind. –

Antwort

0

Ich habe das TLS 1.2-Problem für Webanwendungen behandelt, und wie OP erwähnt, funktioniert die einfache Lösung für System.Net.ServicePointManager nicht in Windows Store-Apps.

Die Problemumgehung besteht darin, Windows.Web.Http anstelle von System.Net.Http wie in dieser MSDN forum Buchung beschrieben zu verwenden.