我有一个测试环境客户端应用程序,它使用SSLv3和SSL_RSA_WITH_RC4_128_MD5密码套件。我需要使用SSLv3客户端,因为它现在无法更改。我通过编辑java.security文件启用了Java服务器(在java 8 JVM上运行)以允许SSLv3和RC4密码套件。我知道java 8出于安全原因禁用了RC4。
当我运行java 8客户端连接到带有SSLv3和SSL_RSA_WITH_RC4_128_MD5密码套件的java 8服务器时,我收到错误" SSLHandshakeException:没有共同的密码套件"因为客户端正在发送SSL_RSA_WITH_RC4_128_MD5而服务器不知道SSL_RSA_WITH_RC4_128_MD5。
java 8应该默认启用SSL_RSA_WITH_RC4_128_MD5密码套件。见Cipher suites in Java 8
如果我在java 6中运行服务器,那么客户端可以连接并且一切正常。我想在服务器中使用java 8。
有没有办法在Java 8中启用SSL_RSA_WITH_RC4_128_MD5密码套件。
我感谢任何帮助。
由于
答案 0 :(得分:0)
我收到错误" SSLHandshakeException:没有共同的密码套件"因为客户端正在发送SSL_RSA_WITH_RC4_128_MD5而服务器不知道SSL_RSA_WITH_RC4_128_MD5。
但确实如此。你是这么说的此消息还可能意味着服务器无法找到自己的证书和私钥。