Убираем проверку сертификатов HTTPS

  1. /**
  2.      * Верить всем хостам
  3.      */
  4.     private static void trustAllHosts() {
  5.         // Создаем менеджер разрешений без проверок
  6.         TrustManager[] trustAllCerts = new TrustManager[] {
  7.             new X509TrustManager() {
  8.  
  9.                 public java.security.cert.X509Certificate[] getAcceptedIssuers() {
  10.                     return new java.security.cert.X509Certificate[] {};
  11.                 }
  12.  
  13.                 public void checkClientTrusted(X509Certificate[] chain,
  14.                                                String authType) throws CertificateException {
  15.                 }
  16.  
  17.                 public void checkServerTrusted(X509Certificate[] chain,
  18.                                                String authType) throws CertificateException {
  19.                 }
  20.             } };
  21.  
  22.         // Устанавливаем наш менеджер для Https соединений
  23.         try {
  24.             SSLContext sc = SSLContext.getInstance("TLS");
  25.             sc.init(null, trustAllCerts, new java.security.SecureRandom());
  26.             HttpsURLConnection
  27.                 .setDefaultSSLSocketFactory(sc.getSocketFactory());
  28.         } catch (Exception e) {
  29.             e.printStackTrace();
  30.         }
  31.     }
Вызываем метод, и работаем без проблем с неправильно настроенным HTTPS, иначе будет кидать исключения

Реклама

Мы в соцсетях

tw tg yt gt