Возможно ли включить TLS 1.2 в Android 4.4 - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть существующее приложение для Android, которое работает на устройстве Android EMDK TC70. Команда сервера обновила конечные точки до нового сервера. Когда я пытаюсь изменить конечные точки на новые конечные точки, запросы не собираются на внутренний сервер. Сервер был обновлен до TLS1.2. В ответ я получаю исключение «Соединение исключений SSL рукопожатия закрыто PEER»

Но когда я выполняю тот же запрос в Почтальоне, ответ в порядке.

Если я выполняю тот же запрос в обычном приложении-образце для 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();
...