java - Android 客户端 -> SSL -> Java 服务器错误 : no cipher suites in common

标签 java android ssl

我正在尝试从 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/

相关文章:

Android 操作栏菜单项被迫溢出

android - 我应该为 Admob 中的每个横幅和插页式广告设置不同的 id

android - 如何在Android的同一应用程序中以不同的 Activity 播放不同的声音?

java - Jetty 9 - 为域验证证书启用 OCSP 装订

TLS 握手中的curl NSS -12286 错误

php - cURL错误60 : SSL certificate in Laravel 5 while Facebook authentication如何解决

Java的私有(private)字段访问

java - 编写 Java 教科书中的程序作为练习。我的内容和书上的一模一样,但它一直给我 "Cannot find symbol errors"

java - 如何在JTree中将一个树模型复制到另一个树模型?

java - ADT Eclipse 中出现无效字符常量