如何在Oracle JDK 1.7中启用禁用的密码套件

时间:2015-06-07 15:25:33

标签: java java-7

我的Java版本是1.7,根据this link我看到默认情况下从Oracle中禁用了一些密码套件。

我想使用SSL_RSA_WITH_DES_CBC_SHA这是一个禁用的密码套件。如何启用此禁用的密码套件?

1 个答案:

答案 0 :(得分:0)

基于https://blogs.oracle.com/coffeys/entry/jdk_and_use_of_rc4,您应该能够按照以下方式执行此操作:

使用API​​方法调用:

sslSocket.setEnabledCipherSuites(new String [] {
  "SSL_RSA_WITH_DES_CBC_SHA",
  "TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_DHE_RSA_WITH_AES_128_CBC_SHA", 
  "TLS_DHE_DSS_WITH_AES_128_CBC_SHA", "SSL_RSA_WITH_3DES_EDE_CBC_SHA", 
  "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA", "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA", 
  "SSL_RSA_WITH_RC4_128_MD5", "SSL_RSA_WITH_RC4_128_SHA", 
  "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"});

或https.cipherSuites系统属性:

java -Dhttps.cipherSuites= SSL_RSA_WITH_DES_CBC_SHA \
TLS_RSA_WITH_AES_128_CBC_SHA,\
TLS_DHE_RSA_WITH_AES_128_CBC_SHA,\
TLS_DHE_DSS_WITH_AES_128_CBC_SHA,\
SSL_RSA_WITH_3DES_EDE_CBC_SHA,\
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,\
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,\
SSL_RSA_WITH_RC4_128_MD5,\
SSL_RSA_WITH_RC4_128_SHA,\
TLS_EMPTY_RENEGOTIATION_INFO_SCSV MyTLSApp