如何修复SSL握手中止的Android 5.1?

时间:2019-07-04 06:39:04

标签: java android ssl tls1.2 okhttp3

我正在尝试使用Okhttp库通过Android 5.1设备连接到具有 TLS 1.2加密的服务器。尝试连接时:

  

发生SSL握手中止错误:ssl = 0xaXXXXXXXX:系统调用期间发生I / O错误,对等方重置了连接。

我一直在寻找Internet上该问题的解决方案,但问题是目标设备上未安装 Google Play服务

该问题如何解决?

此代码已检查,并且可在具有Google Play服务的android 7-9设备上运行

    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();

0 个答案:

没有答案