首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何控制SSLContext作用域

如何控制SSLContext作用域
EN

Stack Overflow用户
提问于 2011-05-17 10:12:11
回答 1查看 5K关注 0票数 3

如果我使用下面的代码,因为我想,例如,更改证书的验证方式。

trm =某个信任管理器

代码语言:javascript
运行
复制
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { trm }, null);
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

然后,这将为将来建立的所有https连接设置SSLContext,而不管是什么线程。控制作用域的最干净的方法是什么,以便我只为那些我想要的调用设置作用域?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-17 11:43:07

您可以在希望使用此信任存储的实际连接对象上设置套接字工厂:

代码语言:javascript
运行
复制
HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
urlConnection.setSSLSocketFactory(sc.getSocketFactory());

这样做,而不是调用setDefaultSSLSocketFactory

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

https://stackoverflow.com/questions/6025525

复制
相关文章

相似问题

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