gpt4 book ai didi

java - 如何控制 SSLContext 范围

转载 作者:可可西里 更新时间:2023-11-01 16:24:13 26 4
gpt4 key购买 nike

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

trm = 一些信任经理

SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, new TrustManager[] { trm }, null);
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

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

最佳答案

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

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

这样做而不是调用 setDefaultSSLSocketFactory

关于java - 如何控制 SSLContext 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6025525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com