gpt4 book ai didi

android - TrustManagerFactory 和设置 SSLSocketFactory

转载 作者:行者123 更新时间:2023-11-29 21:16:28 26 4
gpt4 key购买 nike

我有一个 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);

最佳答案

Java api documentation它提供了有关方法 javax.net.ssl.SSLContext.init(KeyManager[] km, TrustManager[] tm, SecureRandom random) 的更多详细信息。假设 Android 框架没有改变实现,为 tm 输入传递 null 将使用 Android 预安装的信任管理器来接受服务器 SSL 证书。

关于android - TrustManagerFactory 和设置 SSLSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311922/

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