常用搜索网站,网站建设前的分析公司概况了解,做网站能收回吗,太原网站建设 thinkphp3.2JDK1.8.0_151的无限制强度加密策略文件变动
JDK1.8.0_151无需去官网下载 local_policy.jar US_export_policy.jar这个jar包#xff0c;只需要修改Java\jdk1.8.0_151\jre\lib\security这目录下的java.security文件配置即可。
随着越来越多的第三方工具只支持 JDK8#xff0c…JDK1.8.0_151的无限制强度加密策略文件变动
JDK1.8.0_151无需去官网下载 local_policy.jar US_export_policy.jar这个jar包只需要修改Java\jdk1.8.0_151\jre\lib\security这目录下的java.security文件配置即可。
随着越来越多的第三方工具只支持 JDK8最近公司也计划从 JDK7 升级到 JDK8在线下环境升级过程中发现某些项目报以下异常 java.security.InvalidKeyException: Illegal key size 这是因为某些国家的进口管制限制JDK默认的加解密有一定的限制。
比如默认不允许 256 位密钥的 AES 加解密解决方法就下载官方JCE无限制强度加密策略文件覆盖即可。
但是发现公司选用的 1.8.0_151 版本的 $JAVA_HOME/jre/lib/security/ 目录下面多了一个 policy 文件夹里面还有两个文件夹 ├── limited │ ├── local_policy.jar │ └── US_export_policy.jar └── unlimited ├── local_policy.jar └── US_export_policy.jar 于是搜了一下发现了这篇文章Java Unlimited Strength Crypto Policy for Java 9 or 1.8.0_151以下内容为该文章的翻译。
从Java 1.8.0_151和1.8.0_152开始为JVM启用 无限制强度管辖策略 有了一种新的更简单的方法。如果不启用此功能则不能使用AES-256。
请在 jre/lib/security 文件夹中查找文件 java.security。
例如对于Java 1.8.0_152文件结构如下所示: /jdk1.8.0_152 |- /jre |- /lib |- /security |- java.security 现在用文本编辑器打开java.security并找到定义java安全性属性crypto.policy的行它可以有两个值limited或unlimited - 默认值是limited。
默认情况下您应该能找到一条注释掉的行 #crypto.policyunlimited 您可以通过取消注释该行来启用无限制删除 crypto.policyunlimited
现在重新启动指向JVM的Java应用程序即可。