как мне обрабатывать сертификаты ssl в моем приложении android, используя залп для публикации данных - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в Android Studio, и это было мое первое приложение. Все работает отлично, за исключением публикации на консоли Google Play. У меня проблема: «небезопасная реализация TrustManager». Я использую залп для отправки данных в свой API, URL-адрес https.

Вот что-то, что я использовал во время тестирования, но это вызывает у меня проблемы, когда я хочу выпустить свое приложение. Не знаю, как это исправить, удалить из кода тоже не работает.

    public static void handleSSLHandshake() {
        try {
            TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
                public X509Certificate[] getAcceptedIssuers() {
                    return new X509Certificate[0];
                }

                @Override
                public void checkClientTrusted(X509Certificate[] certs, String authType) {
                }

                @Override
                public void checkServerTrusted(X509Certificate[] certs, String authType) {
                }
            }};

            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String arg0, SSLSession arg1) {
                    return true;
                }
            });
        } catch (Exception ignored) {
        }
    } ```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...