Как исправить приложения, содержащие небезопасную реализацию 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.");
}
}