Вызов этого метода перед выполнением вызова Https решил проблему, однако я до сих пор не понимаю, в чем собственно проблема и как этот метод решает проблему, может кто-нибудь объяснить мне, что эта функция достигает в отношении рассматриваемой проблемы
private void trustEveryone(Context appContext) {
try{
ProviderInstaller.installIfNeeded(appContext);
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(){
public boolean verify(String hostname, SSLSession session) {
return true;
}});
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, new X509TrustManager[]{new X509TrustManager(){
public void checkClientTrusted(X509Certificate[] chain, String authType) {}
public void checkServerTrusted(X509Certificate[] chain, String authType) {}
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}}}, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(
context.getSocketFactory());
} catch (
NoSuchAlgorithmException | GooglePlayServicesNotAvailableException | KeyManagementException | GooglePlayServicesRepairableException e) {
e.printStackTrace();
}
}
Спасибо