Как исправить SSL рукопожатия прерванного Android 5.1? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь подключиться через устройство Android 5.1 с помощью библиотеки Okhttp к серверу с шифрованием TLS 1.2 .При попытке подключения:

Произошла ошибка прерванного рукопожатия SSL: ssl = 0xaXXXXXXXX: ошибка ввода-вывода во время системного вызова, сброс соединения по одноранговому узлу.

Я искал решение проблемы в Интернете, но проблема в том, что Сервисы Google Play не установлены на моих целевых устройствах .

Как решить эту проблему?

Этот код проверен и работает на устройствах Android 7-9 с сервисами Google Play

    OkHttpClient client = new OkHttpClient();
    String url = "https://domen/app/rest/v2/oauth/token";
    String credential = Credentials.basic("username", "password");
    RequestBody requestBody = new MultipartBody.Builder()
            .setType(MultipartBody.FORM)
            .addFormDataPart("grant_type", "password")
            .addFormDataPart("username", login)
            .addFormDataPart("password", password)
            .build();
    Request request = new Request.Builder()
            .post(requestBody)
            .header("Authorization", credential)
            .url(url)
            .build();
...