Ich benutze OkHttp 3.4.0-RC1. Ich versuche, einen Webservice zu schreiben, der ein Android 4.2.2/API 17-Gerät über TLSv1.2 verbindet. Ich sah die Antwort am Ende dieses Beitrags Android Enable TLSv1.2 in OKHttp, aber anscheinend ist die Methode setSslSocketFactory nicht mehr vorhanden. Ich habe auch nichts in dem Https Doc auf OKHttp gesehen. Danke!OKHttp - SetSslSocketFactory kann nicht gefunden werden
3
A
Antwort
5
Die SslSocketFactory ist nun auf dem OkHttpClient.Builder konfiguriert
client = new OkHttpClient.Builder()
.sslSocketFactory(sslSocketFactory, trustManager)
.build();
Sie für die Klärung Dank! Ich habe das versucht und es hat nicht geholfen. Es sieht so aus, als ob die Standardprotokolle noch verwendet werden, d. H. Wenn ich den Debugger sehe, sehe ich immer noch "TLS1" und "SSLv3", auch nachdem ich ihm gesagt habe, dass er TLSv1.2 verwenden soll. Ich kann verstehen, wenn dies ein altes Problem ist, indem ich 4.2.2 benutze, bin ich gerade dabei, diese API zu verwenden. – Flatpick13
Ja, ich habe nicht untersucht, wie man TLSv1.2 aktiviert, sondern einfach beantwortet, was mit der Frage setSslSocketFactory passiert ist. –