Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将密码套件TLS_DHE_RSA_和_AES_256_GCM_SHA384添加到Java 7_Java_Java 7_Tls1.2_Aes Gcm - Fatal编程技术网

将密码套件TLS_DHE_RSA_和_AES_256_GCM_SHA384添加到Java 7

将密码套件TLS_DHE_RSA_和_AES_256_GCM_SHA384添加到Java 7,java,java-7,tls1.2,aes-gcm,Java,Java 7,Tls1.2,Aes Gcm,我想在Java7中使用TLSv1.2和TLS\u DHE\u RSA\u和\u AES\u 256\u GCM\u SHA384 我已经在VM参数中添加了-Ddeployment.security.TLSv1.2=true,我想知道如何添加上面提到的密码套件。提供的提示 Java7JSSE(SSL/TLS提供程序)不实现GCM密码套件,只有Java8实现。像BouncyCastle这样的第三方提供商可能会。还要记住,只有在安装了JCE Unlimited Strength选项的情况下,所有Ora

我想在Java7中使用
TLSv1.2
TLS\u DHE\u RSA\u和\u AES\u 256\u GCM\u SHA384

我已经在VM参数中添加了
-Ddeployment.security.TLSv1.2=true
,我想知道如何添加上面提到的密码套件。

提供的提示

Java7JSSE(SSL/TLS提供程序)不实现GCM密码套件,只有Java8实现。像BouncyCastle这样的第三方提供商可能会。还要记住,只有在安装了JCE Unlimited Strength选项的情况下,所有Oracle/Sun JRE才支持AES-256套件(通常支持128位以上的对称加密)


我说了(Java8或者BC)和(无限制的强度或者不是Oracle——或者更确切地说是openjdk)。我想我记得BCprov在做SSL/TLS,但检查时发现它只是轻量级API,所以除非您重写代码(以及任何涉及的库),否则您需要(Java8获得GCM)和(UnlimitedStrength或openjdk获得AES256)


Java7JSSE(SSL/TLS提供程序)不实现GCM密码套件,只有Java8实现。像BouncyCastle这样的第三方提供商可能会。还要记住,只有在安装了JCE Unlimited Strength选项的情况下,所有Oracle/Sun JRE才支持AES-256套件(以及通常超过128位的对称加密)。@dave_thompson_085:我在文章中没有提到,但我以前尝试过JCE Unlimited Strength辖区策略文件以及bouncy castle提供程序。有一些额外的密码套件可用,但不是特别的这个。我说(Java8或可能是BC)和(无限制的强度或不是Oracle,或者更确切地说是openjdk)。我想我记得BCprov在做SSL/TLS,但检查时发现它只是轻量级API,所以除非您重写代码(以及任何涉及的库),否则您需要(Java8获得GCM)和(UnlimitedStrength或openjdk获得AES256)。谢谢你的解释。(如果OpenJDK不需要无限强度策略文件,我认为它不会受到像Oracle的JDK这样的出口限制的影响?)我并不试图理解出口规则。胡乱猜测:openjdk比Sun起步晚得多,或者是完全开源的,或者来自一个分散的人群而不是一个企业,这可能会有所不同。因为我是乌萨尼亚人,所以我甚至看不到镜子或RPM的魔力。我可以肯定的是,安装的策略jar是不同的。