是否可以在android 4.4中启用TLS 1.2

时间:2019-04-15 16:47:55

标签: android ssl tls1.2 motorola-emdk

我有一个运行在Android EMDK TC70设备上的现有android应用。服务器团队已将端点升级到新服务器。当我尝试将端点更改为新端点时,请求将不会发送到后端服务器。 服务器已升级到TLS1.2。 作为回应,我收到一个异常“ PEER关闭了SSL握手异常连接”

但是当我在邮递员中运行相同的请求时,响应很好。

如果我在普通的android示例应用程序中运行相同的请求,响应就很好。

我的问题是它无法在TC70设备上运行。

TC70设备当前我的操作系统版本为4.4(无法更新)

能帮我吗?如何解决该问题?

       HttpURLConnection con  = (HttpURLConnection)obj.openConnection();

        con.setRequestProperty("Accept", "application/json");

        con.setRequestProperty("Content-Type", "application/json");
        con.setRequestProperty ("Authorization", basicAuth);
      //  con.setRequestProperty("access-control-allow-origin", url);
        //con.setRequestProperty("Content-Length","409");
        con.setConnectTimeout(600000);// 60 sec
        con.setReadTimeout(600000);
        //con.setDoInput(true);
        //con.setDoOutput(true);
        String postJsonData = getJSonRequest(map);
        con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");
        con.setDoOutput(false);
        DataOutputStream wr = new DataOutputStream(con.getOutputStream());
        wr.writeBytes(postJsonData);
        wr.flush();
        wr.close();
        int responseCode;
        responseCode = con.getResponseCode();
        Log.e(TAG, String.valueOf(responseCode));
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String output;
        StringBuffer response = new StringBuffer();
        try {
            while ((output = in.readLine()) != null) {
                response.append(output);

            }
        } catch (IOException e) {
            e.printStackTrace();

        }
        in.close();

0 个答案:

没有答案