У меня была похожая проблема при разработке приложения для моей школы.Хитрость заключается в создании двух классов, которые отменяют проверку сертификата.Один расширяет HostnameVerifier и возвращает true каждый раз, когда метод verify () вызывается, например this .Другой класс расширяет X509TrustManager и переопределяет getAcceptedIssuers (), например this .
Затем вы можете настроить HttpsURLConnection на прием всех сертификатов, используя этот код:
HttpsURLConnection.setDefaultHostnameVerifier(new AllVerifier());
try {
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, new TrustManager[] { new AllTrustManager() }, null);
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
} catch (KeyManagementException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
Это должносделать трюк.Вы можете увидеть, как я использовал этот код здесь , в методе run ().