gpt4 book ai didi

java - "no cypher suites in common"java主机和android客户端

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

我正在尝试使用 SSLSockets 通过 TCP/IP 进行 SSL 通信。一旦我得到 SSLSocket 并请求 InputStream,我在 java(主机)端得到“没有共同的密码套件”异常,在客户端我得到:“javax.net.ssl.SSLProtocolException:SSL 握手中止: ssl=0x1b3da8:SSL 库失败,通常是协议(protocol)错误”。所以我所做的是在 Android 端列出每个可用的密码套件,并在服务器端启用它们。仍然有完全相同的异常。

然后我在获取输入流之前添加了以下行:

sslSocket.setEnabledCipherSuites( sslSocket.getSupportedCipherSuites() );

这奏效了。显然,我不能在生产环境中使用它,因为我想确保进行安全加密。

那我做错了什么?

提前致谢

最佳答案

通常这表示服务器 keystore 配置错误。如果服务器找不到有效的私钥,那么它唯一可以使用的密码组是匿名 diffie-hellman 密码组。出于安全原因,通常这些在大多数平台上都被禁用。

关于java - "no cypher suites in common"java主机和android客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222396/

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