KSOAP 2 Android с HTTPS

13
задан Paresh Mayani 9 August 2010 в 13:05
поделиться

1 ответ

Я сам нахожу ответ

  • на ServiceConnectionSE.java добавьте это для принятия ненадежного сертификата:

     private TrustManager [] trustAllCerts = new TrustManager [] {
    new X509TrustManager () {
    public java.security.cert.X509Certificate [] getAcceptedIssuers () {
    return null;
     }
    public void checkClientTrusted (
    java.security.cert.X509Certificate [] сертификаты, String authType) {
     }
    public void checkServerTrusted (
    java.security.cert.X509Certificate [] сертификаты, String authType) {
     }
     }
    };
    
  • затем в конструкторе добавьте это, чтобы разрешить ненадежные сертификаты и неподтвержденные имена хостов:

      попробуйте {
    SSLContext sc = SSLContext.getInstance («TLS»);
    sc.init (null, trustAllCerts, новый java.security.SecureRandom ());
    HttpsURLConnection.setDefaultSSLSocketFactory (sc.getSocketFactory ());
     } catch (Exception e) {
    e.getMessage ();
     }
    connection = (HttpsURLConnection) новый URL (url) .openConnection ();
     ((HttpsURLConnection) соединение) .setHostnameVerifier (новый AllowAllHostnameVerifier ());
    
4
ответ дан 1 December 2019 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: