Как исправить приложения, содержащие небезопасную реализацию TrustManager?

Увидел предупреждение от Google рядом с именем моего приложения в консоли разработчика о небезопасной реализации TrustManager. Я просмотрел код, но нет единого места, где используется метод TrustManager или checkServerTrusted, поэтому я не уверен, где обрабатывать исключения, предлагаемые Google. Единственное место, о котором я могу подумать, - это библиотеки, связанные с IAB (In-App Billing). Есть идеи?

Обновить
Хотя причина этой ошибки может быть разной для всех, в моем конкретном случае проблема была в аналитической библиотеке Flurry. У меня была довольно старая версия, и как только я удалил ее, проблема исчезла.

1 ответ

Добавьте ниже код в вашей деятельности

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
                try {
                    chain[0].checkValidity();
                } catch (Exception e) {
                    throw new CertificateException("Certificate not valid or trusted.");
                }
            }
Другие вопросы по тегам