gpt4 book ai didi

android - 使用 TLS 作为基础协议(protocol)建立 https 连接

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:43 24 4
gpt4 key购买 nike

在我的android代码中,我试图连接到一个特定的url,比如

网址 url = 新网址(urlStr);

HttpsURLConnection 连接 = (HttpsURLConnection) url.openConnection();

在这里,我的应用程序正在尝试通过某些手机中的 SSL 连接到 url(https),​​并使用 TLS 作为底层协议(protocol)。由于目标服务器只接受 TLS,因此对于通过 SSL 启动 https 连接的手机来说是失败的。

已通过wireshark确认上述行为。

有没有一种方法可以让我的应用仅通过 TLS 启动 https 连接。

谢谢。

最佳答案

您可以通过使用 SSLContext 类设置提供者来做到这一点。

SSLContext context = SSLContext.getInstance("TLS");
context.init(null, null, null);
SSLSocketFactory factory = context.getSocketFactory();
httpURLConnection.setSSLSocketFactory(factory);

但是有一个已知的issue所以它可能不适用于所有设备。有关 SSL 的更多信息,请参阅 android training .

关于android - 使用 TLS 作为基础协议(protocol)建立 https 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644357/

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