2016-04-22 12 views
9

Im Moment entwickle ich eine Anwendung mit Xamarin.Forms. Ich stieß auf ein Problem mit dem TLS-Protokoll.TLS 1.1/1.2 Unterstützung für Xamarin.Android

Meine Anwendung verwendet eine API. Aus Sicherheitsgründen verwendet die API HTTPS. Diese Woche haben wir beschlossen, die Unterstützung von TLS 1.0 zu entfernen, um nur TLS 1.1 und 1.2 auf der Serverseite zu akzeptieren, aber nachdem wir diese Änderung vorgenommen hatten, bemerkte ich, dass meine Anwendung nicht mehr funktionierte.

Während des Debuggens habe ich festgestellt, dass der Aufruf der API eine Ausnahme auslöst (ich verwende die HttpClient-Klasse von .Net). Auf der Suche nach Lösungen im Internet habe ich gesehen, dass viele Leute denken, dass das Problem mit der TLS-Unterstützung zusammenhängt.

Ich löste dieses Problem auf Android und iOS mit einem Plugin mit dem Namen ModernHTTPClient, aber einer meiner Kunden berichtet mir, dass auf seinem Gerät auf Android sie immer noch das Problem haben (er betreibt ein Gerät mit Android 4.2).

Überprüfen der Android-Dokumentation Ich habe gesehen, dass diese Version Unterstützung hat, aber standardmäßig nicht aktiviert ist, und der schwierige Teil ist, dass es im Internet nicht viel Dokumentation darüber gibt, wie ich das aktivieren kann.

Irgendwelche Ratschläge, wie ich das aktivieren kann? Hat Xamarin.Android native Unterstützung für TLS 1.1 und höher?

Dank

+0

Kannst du spezifische Informationen über die von HttpClient geworfene Hauptausnahme veröffentlichen? – Fer

Antwort

1

ModernHTTPClient sollte die native HTTP Handhabung Plattformen verwenden. Sieht so aus, als könntest du es jetzt mit diesem Pull manuell erstellen: https://github.com/paulcbetts/ModernHttpClient/pull/210

+0

Danke Joe, ja dieser Ansatz behebt mein Problem. – avmauricio

+0

Außerdem schlagen Sie Unterstützung für Windows-Anwendung vor. –