JDK 9的JCE zip文件

Anj*_*ana 15 java jce java-8 java-9

我想尝试JDK 9,我需要修补JCE.我在哪里可以得到JCE zip file for JDK 9?或者我可以使用JDK 8吗?我为JDK 9搜索了JCE zip,但无法找到它.提前致谢.

cra*_*hin 32

更新:现在可以为所有当前版本的Java 6 - 9启用强加密功能.有关详细信息,请参阅:https://stackoverflow.com/a/39889731/3392724


我假设"JCE zip文件"是指"Java密码术扩展(JCE)无限强度管辖权政策文件".

显然在Java 9中你不再需要zip,请参阅:http: //mail.openjdk.java.net/pipermail/security-dev/2016-October/014943.html

添加,'Security.setProperty("crypto.policy","无限");' 或编辑java.security配置文件将启用无限强度.

额外细节:

使用代码设置属性的示例:

import javax.crypto.Cipher;
import java.security.Security;

class Test {
  public static void main(String[] args) {
    Security.setProperty("crypto.policy", "unlimited");
    try {
      System.out.println("Hello World!");
      int maxKeyLen = Cipher.getMaxAllowedKeyLength("AES/CBC/PKCS5Padding");
      System.out.println(maxKeyLen);
    } catch (Exception e){
      System.out.println("Sad world :(");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

结果:

Hello World!
2147483647
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

java -version:

Java(TM) SE Runtime Environment (build 9-ea+138)
Java HotSpot(TM) Server VM (build 9-ea+138, mixed mode)
Run Code Online (Sandbox Code Playgroud)


或者,编辑JRE安装文件夹中的java.security配置文件:

  • 在首选文本编辑器中打开<jre9-home> /conf/security/java.security
  • 搜索"crypto.policy = limited"行
  • 将其更改为"crypto.policy = unlimited"

  • 谢谢你的信息.注意:在我安装的Java SE 10.0.1中,"crypto.policy"设置默认为"无限制". (3认同)