尝试安全连接到服务器时,Java“没有通用密码套件”问题

Ben :

当客户端(不是我的客户端)安全地连接到我的服务器时,我遇到了一个问题。

似乎是由于密码不匹配而拒绝了连接,但是我已经证实服务器确实与客户端共享了某些密码。

未知密码(Unknown 0x0:0x60)可能是一个问题吗?如果是这样,我该怎么做才能解决?

Java SSL日志如下所示:

Listener-https, setSoTimeout(30000) called
Worker-30, READ: SSLv3 Handshake, length = 63
*** ClientHello, SSLv3
RandomCookie:  GMT: 1267050437 bytes = { 23, 244, 228, 68, 161, 225, 218, 222, 207, 128, 228, 138, 127, 141, 159, 63, 232, 48, 242, 240, 26, 76, 58, 158, 179, 0, 192, 140 }
Session ID:  {}
Cipher Suites: [TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_IDEA_CBC_SHA, SSL_RSA_WITH_RC4_128_SHA, SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_EXPORT1024_WITH_RC4_56_SHA, Unknown 0x0:0x60, SSL_RSA_EXPORT_WITH_RC4_40_MD5]
Compression Methods:  { 0 }
***
Worker-30, SEND SSLv3 ALERT:  fatal, description = handshake_failure
Worker-30, WRITE: SSLv3 Alert, length = 2
Worker-30, called closeSocket()
Worker-30, handling exception: javax.net.ssl.SSLHandshakeException: no cipher suites in common
Worker-30, called close()
Worker-30, called closeInternal(true)
Worker-30, called close()
Worker-30, called closeInternal(true)

谢谢-本

Vineet Reynolds:

添加到erickson的答案中,如果您的证书未使用RSA密钥对,而是证明使用了DSA密钥对,则没有任何“填充” RSA密码套件可帮助解决此问题。您需要启用与DSA相关的密码套件(通常由它们中的DSS关键字指示),并且还需要让客户端使用相同的密码套件。

可能是您遇到此问题的原因是由于生成秘密密钥对时keytool实用程序的默认行为-DSA而不是RSA是默认算法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试连接到错误的服务器时是否显示SSH密码?

pg Admin 4 - 尝试连接到 PostgreSQL 13 服务器时“postgres”用户的密码

尝试连接到 sftp 服务器时连接关闭。比赛组问题?

Java SSLHandshakeException:没有通用的密码套件

尝试连接到蓝牙服务器时连接被拒绝

尝试连接到服务器时,Sshutle连接被拒绝

尝试连接到服务器时算法协商失败

尝试从Gitea连接到AD服务器时出错

尝试连接到服务器时带有异步任务的进度条

尝试使用Java在远程服务器中连接HBase时出现连接问题

JMap.java-尝试连接到调试服务器时超时-SwDbgSrv.exe

Spark / PySpark:尝试连接到Java服务器时发生错误(127.0.0.1:39543)

当我尝试使用外部IP连接到服务器时Java套接字超时

连接到Mysql服务器时出现问题

mongodb失败:连接到数据库服务器时出错:没有可访问的服务器

当配置没有指向localhost时,连接到服务器localhost:8080被拒绝

启动hadoop时没有错误,但无法连接到服务器

带有“连接到服务器”选项的问题

Azure Kubernetes - 没有连接到服务器

我尝试连接到服务器时出现“远程服务器超时”异常

尝试连接到Web套接字服务器时,不断出现“没有X509TrustManager实现可用”错误

为什么 SMTP 错误:无法连接到服务器:尝试使用 PhpMailer 发送电子邮件时没有到主机的路由 (65)?

Java-将客户端连接到没有本地主机的服务器

OpenSSL errno 10054,尝试连接到我们的服务器时,连接被拒绝

断开连接后尝试连接到SignalR服务器时,应用程序崩溃

py4j.protocol.Py4JNetworkError:尝试连接到Java服务器时发生错误

SSLHandshakeException:没有通用的密码套件

错误:服务器在关闭时返回错误:当前没有应用服务器连接到 Azure 服务“@aspnet/signalr”

错误:无法连接到服务器 127.0.0.1:27017,连接尝试失败:SocketException:连接到 127.0.0.1:27 时出错