Убираем проверку сертификатов HTTPS
- /**
- * Верить всем хостам
- */
- private static void trustAllHosts() {
- // Создаем менеджер разрешений без проверок
- TrustManager[] trustAllCerts = new TrustManager[] {
- new X509TrustManager() {
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return new java.security.cert.X509Certificate[] {};
- }
- public void checkClientTrusted(X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- public void checkServerTrusted(X509Certificate[] chain,
- String authType) throws CertificateException {
- }
- } };
- // Устанавливаем наш менеджер для Https соединений
- try {
- SSLContext sc = SSLContext.getInstance("TLS");
- sc.init(null, trustAllCerts, new java.security.SecureRandom());
- HttpsURLConnection
- .setDefaultSSLSocketFactory(sc.getSocketFactory());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
Вызываем метод, и работаем без проблем с неправильно настроенным HTTPS, иначе будет кидать исключения