我正在尝试从 Android 客户端连接到 Java 服务器。 我可以从我自己的 Java 客户端(均使用 Java 1.11)连接到我的 SSH 服务器
如果我从 Android(最低 SDK 24)连接,则会收到错误消息:
no cipher suites in common
我自己使用 DSA 算法创建了 keystore 。
我尝试了不同的密码套装。这个正在我的本地 Java 客户端/服务器测试上运行:
setEnabledCipherSuites(new String[] { "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256" })
所有可用的 Android 密码套件 ( https://developer.android.com/reference/javax/net/ssl/SSLEngine ) 在我的本地服务器/客户端测试中均不起作用。
我是否必须使用另一个 SSLSocketFactory
库(我正在使用 javax.net.ssl.*
)?!?
最佳答案
我找到了解决方案。在 Java 1.11 上,我必须将 Keytore 算法更改为 RSA。
关于java - Android 客户端 -> SSL -> Java 服务器错误 : no cipher suites in common,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60588346/