2016-12-16 43 views
0

我試圖用Java 8禁用TLSv1.0在java8

我在下面一行包括TLSv1.0作爲JRE/lib/security中/ java.security按照禁用TLSv1.0

jdk.tls.disabledAlgorithms = SSLv3的,RC4,MD5withRSA,DH,TLSv1.0

的是,我從TLSv1.0獲取密碼時,我測試過,但是當我配置的其他版本一樣的TLSv1 .1,我能夠成功刪除各自的密碼

這可能是什麼問題?

是否有任何方法可以刪除JRE級別的特定密碼?

回答

0

你可以強制客戶端通過設置java選項

-Djdk.tls.client.protocols=TLSv1.1,TLSv1.2 

使用特定的協議;如果正在尋找禁用特定的密碼,你可以嘗試設置

jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024 

的java.security文件

+0

比方說,我想要禁用像下面這樣的密碼套件,是否有任何方法可以做到這一點? RSA_WITH_3DES_EDE_CBC_SHA – Prakhash

1

對於第一部分的問題我能夠通過修改下面的行來禁用TLSv1.0(使用TLSv1而不是TLSv1.0)

jdk.tls.disabledAlgorithms = SSLv3的,RC4,MD5withRSA,DH,使用TLSv1

但我還是想知道,是有,我可以在JRE級別禁用整個密碼套件的任何可能性,例如,刪除3個以下的密碼

> RSA_WITH_3DES_EDE_CBC_SHA 
>  RSA_WITH_AES_128_CBC_SHA 
>  RSA_WITH_AES_256_CBC_SHA