Невозможно добавить сертификат SSL с помощью Retrofit 2 - PullRequest
0 голосов
/ 02 октября 2018

Невозможно добавить сертификат SSL с помощью Retrofit 2, получая сообщение об ошибке ниже:

java.net.UnknownHostException: Невозможно разрешить хост «abcd.com»: адрес, связанный с именем хоста

не указанкод:

     try {
cf = CertificateFactory.getInstance("X.509");
cert = context.getResources().openRawResource(R.raw.abcd); 
ca = cf.generateCertificate(cert);
cert.close();

String keyStoreType = KeyStore.getDefaultType();
KeyStore keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", ca);

String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm();
TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm);
tmf.init(keyStore);

sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, tmf.getTrustManagers(), null);

client = new OkHttpClient.Builder()
.sslSocketFactory(sslContext.getSocketFactory())
.build();

} catch (KeyStoreException | CertificateException | NoSuchAlgorithmException | IOException | KeyManagementException e) {
Log.e("Certificate Exception",e.toString());
e.printStackTrace();
}
catch (Exception e)
{
Log.e("Certificate Exception",e.toString());
e.printStackTrace();
}
...