Ich habe eine Android-App, die ausschließlich auf einer Android-Version ausgeführt wird, die keine Google Play-Dienste nutzen kann. Die App stellt Datenanforderungen über HttpsUrlConnection von einem Remote-Server, der gerade aktualisiert wird, bereit, um nur TLS 1.2-Handshake zu unterstützen. Ich schaute auf diese blog post und versuchte, es zu implementieren, aber es funktioniert nicht für mich. Ich weiß, dass ich es mithilfe der Google Play-Dienste und der Aktualisierung des SSL-Anbieters nutzen kann, aber dies ist bei meinen spezifischen Android-Geräten keine Option. Meine Frage ist, kann ich TLS 1.2 auf Android 4.4 ohne die Hilfe von Google Play Services arbeiten?Wie bekomme ich TLS 1.2 in Android 4.4 ohne die Hilfe von Google Play Services zu arbeiten?
2
A
Antwort
-2
landete ich eine Kopie von Google aus apkmirror.com Play-Diensten Installation diese Ausstellung und Verwendung zu lösen:
ProviderInstaller.installIfNeeded(getContext());
1
Ich hatte die gleiche Anforderung. Ich konnte TLS 1.1 + für Android 4.1 mit httpClient 4.1.2 aktivieren. Ich habe diesen Link verwendet https://github.com/erickok/transdroid/blob/master/app/src/main/java/org/transdroid/daemon/util/TlsSniSocketFactory.java
Sobald Sie diese Datei in Ihrem Code enthalten, verweisen Sie sie einfach wie in der folgenden Code.
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("https", new TlsSniSocketFactory(), 443));
client = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParameters, registry),httpParameters);
Hoffe das hat dir geholfen.
ich an, dass tatsächlich aussehen, aber es lief in das gleiche Problem wie HttpURLConnection verwenden. Beide verwenden immer noch die SSLEngine, die noch von Google Play Services aktualisiert werden muss. – Kelly
@Kelly Nein, du musst nicht. Sie mussten die Klasse registrieren. Es hat gut für mich funktioniert. Wie auch immer du siehst, dass du eine Alternative gefunden hast. – LoveForDroid
Das funktionierte für mich, nach vielen anderen Versuchen und Frustrationen. Vielen Dank! – rjfellman