gpt4 book ai didi

java - 如何将 SSL 密码套件添加到 HttpsURLConnection

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:15 25 4
gpt4 key购买 nike

更新到 Android 5.0 lollipop 后,使用 HttpsURLConnection 登录 https 网站时出现异常。 (它在 android 4.4 kitkat 中运行良好)

05-08 02:18:12.277  32344-32482/com.soonoo.mobilecampus E/INFO﹕ javax.net.ssl.SSLHandshakeException: Handshake failed

我已经阅读了有关 android 5.0 的更改的文章。 ( http://developer.android.com/about/versions/android-5.0-changes.html#ssl )

看来我应该添加一些服务器所需的密码套件。

任何人都可以给我一些关于如何将密码套件添加到 HttpsURLConnection 的建议/代码吗?我尝试了以下答案,但对我没有用......( Which Cipher Suites to enable for SSL Socket? )

我使用以下代码进行连接:

        HttpsURLConnection con = (HttpsURLConnection) new URL(Sites.LOGIN_URL).openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-length", String.valueOf(loginQuery.length()));
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)");
con.setDoOutput(true);
con.setDoInput(true);

DataOutputStream output = new DataOutputStream(con.getOutputStream());
output.writeBytes(loginQuery);
output.close();

最佳答案

您不能将密码套件添加到客户端。我建议使用像 Qualys SSL Labs' SSL Server test 这样的在线工具检查服务器支持哪些密码套件。如果服务器不支持 Android 5 supports 的任何密码套件,恐怕您在客户端无能为力。

关于java - 如何将 SSL 密码套件添加到 HttpsURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30108737/

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