Я сам нахожу ответ
на 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 ());