【问题标题】:Java "no cipher suites in common" issue when trying to securely connect to server尝试安全连接到服务器时出现 Java“没有共同的密码套件”问题
【发布时间】:2011-04-09 10:27:57
【问题描述】:

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

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

可能是未知密码(未知 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)

谢谢, -本

【问题讨论】:

    标签: java ssl encryption


    【解决方案1】:

    您说您的服务器上启用了某些客户端请求的密码。您是否成功与其中一位建立了联系?例如,尝试 OpenSSL 的 s_client 实用程序和 -cipher 选项,仅指定该密码套件。

    可能提供程序不支持您认为已启用的所有密码,或者您的服务器上未正确安装无限强度管辖文件。

    【讨论】:

      【解决方案2】:

      添加到埃里克森的答案中,如果您的证书不使用 RSA 密钥对,而是使用 DSA 密钥对,那么再多的 RSA 密码套件“填充”也无助于解决此问题。您需要启用与 DSA 相关的密码套件(它们通常由其中的 DSS 关键字指示),并让客户端使用相同的密码套件。

      这种边缘情况可能会成为您的问题的原因是 keytool 实用程序在生成密钥对时的默认行为 - 默认算法是 DSA 而不是 RSA。

      【讨论】:

      • 看起来我的服务器使用的密钥库只有一个证书和一个 DSA 密钥对。我会尝试切换到 RSA,看看现在是否可行...
      • 它完全奏效了!你是最好的,我已经处理这个问题太久了。谢谢谢谢谢谢!
      • @Vineet,你是​​救生员!感谢一千遍! :)
      猜你喜欢
      • 2013-03-02
      • 2013-03-10
      • 1970-01-01
      • 2018-01-31
      • 2019-05-26
      • 2023-03-29
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      相关资源
      最近更新 更多