carina-jiang
private HttpsURLConnection httpsConfig() throws Exception{
CertificateFactory cf = CertificateFactory.getInstance("X.509");
InputStream in = activity.getAssets().open("new-jzbank.cer");//new-jzbank.cer为证书文件
Certificate cartificate = cf.generateCertificate(in);
in.close();
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
keystore.load(null, null);
keystore.setCertificateEntry("trust", cartificate);

TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(keystore);

SSLContext context = SSLContext.getInstance("TLS");
context.init(null, trustManagerFactory.getTrustManagers(), null);

HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setSSLSocketFactory(context.getSocketFactory());

return urlConnection;
}

分类:

技术点:

相关文章:

  • 2021-11-15
  • 2021-11-26
  • 2021-10-09
  • 2021-11-01
  • 2021-11-23
  • 2021-12-12
猜你喜欢
  • 2021-12-29
  • 2021-11-23
  • 2021-12-12
  • 2021-02-01
  • 2019-11-19
  • 2021-10-20
相关资源
相似解决方案