首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TrustManagerFactory和设置SSLSocketFactory

TrustManagerFactory和设置SSLSocketFactory
EN

Stack Overflow用户
提问于 2014-01-23 15:06:35
回答 1查看 2.2K关注 0票数 1

我有一个SSLSocketFactory和一个TrustManagerFactory,如下所示:

代码语言:javascript
复制
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意味着什么?

所以

改变:

代码语言:javascript
复制
context.init(null, tmf.getTrustManagers(), null);

对此:

代码语言:javascript
复制
context.init(null, null, null);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-23 15:31:22

Java文档中,它提供了有关javax.net.ssl.SSLContext.init(KeyManager[] km, TrustManager[] tm, SecureRandom random)方法的更多详细信息。假设Android框架没有更改实现,那么通过null进行tm输入将使用Android预装的信任管理器来接收服务器SSL证书。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21311922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档