rc4 java 1.8_SSL握手失败 – Java 1.8

只是让人们知道我升级到Java 1.8后似乎已经遇到的一个问题.并非所有解决方案都相同,因此发布了我如何解决这个问题.

但首先……由于安全性正在被有效降级,因此这不是一个值得生产系统的解决方案.但是,如果你被阻止测试等,它可能是非常合适的.

我的问题是无论我做了什么……启用SSLv3等我总是收到

"javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure".

以下是我为解决这个问题所采取的步骤.

首先,我发现了服务器使用的密码.我通过openssl做到了这一点.

openssl s_client -host yourproblemhost.com -port 443

这会产生(最后……)

SSL-Session:

Protocol : TLSv1.2

Cipher : RC4-MD5

现在..我们使用’Java-wise’来启用该密码?

在该链接中,它具有名称和它们的Java对应物.所以对于RC4-MD5,我们有SSL_RSA_WITH_RC4_128_MD5.

好的.现在我添加了一个System属性.

-Dhttps.cipherSuites=SSL_RSA_WITH_RC4_128_MD5

在我的代码中……

Security.setProperty("jdk.tls.disabledAlgorithms", "" /*disabledAlgorithms */ );

再说..这是一个绝对的最后手段’修复’…但是如果你的头撞到墙上让它运行(进行测试),我希望它有用.

你可能感兴趣的:(rc4,java,1.8)