Я новичок в 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) {
}
} ```