我有一个SSLSocketFactory和一个TrustManagerFactory,如下所示:
TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
tmf.init(trustStore);
LogUtils.log("SSL: did init TrustManagerFactory with trust keyStore");
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
urlConnection.setSSLSocketFactory(context.getSocketFactory());将上下文TrustManagers设置为null意味着什么?
所以
改变:
context.init(null, tmf.getTrustManagers(), null);对此:
context.init(null, null, null);发布于 2014-01-23 15:31:22
在Java文档中,它提供了有关javax.net.ssl.SSLContext.init(KeyManager[] km, TrustManager[] tm, SecureRandom random)方法的更多详细信息。假设Android框架没有更改实现,那么通过null进行tm输入将使用Android预装的信任管理器来接收服务器SSL证书。
https://stackoverflow.com/questions/21311922
复制相似问题