ano*_*ode 97
正如另一个答案和Oracle的Java 8 Update 161发行说明中所指出的那样,默认情况下启用了无限制加密,因为Update 161,如果使用此版本的全新安装,则不必执行任何操作.
在Java 8 Update 151中,Oracle在Java 8中包含了与Java 9相同的JCE机制.要在Java 8 Update 151或更高版本中启用JCE,只需设置属性即可.
crypto.policy=unlimited
Run Code Online (Sandbox Code Playgroud)
在$JAVA_HOME/jre/lib/security/java.security.
如果以前添加旧策略JAR,那么删除旧策略JAR可能是个好主意,正如Oracle在发行说明中所述:
由于旧的JCE管辖区文件保留在/ lib/security中,因此它们可能不符合最新的安全JAR签名标准,这些标准在6u131,7u121,8u111及更高版本中进行了更新.
建议通过Homebrew安装JCE文件的答案将不再起作用,因为在Java 8 Update 151发布后,已从Homebrew存储库中删除了存储桶.如果使用旧版本的Java 8,则可以参考接受的答案.
pra*_*net 80
如果你是mac用户,如果你的java版本是8 ,请把从jce_policy-8.zip中提取的jar放入.*使用下面的路径(把jar放在它下面)
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
Run Code Online (Sandbox Code Playgroud)
小智 12
$ brew重新安装java8
从JDK 1.8u151开始,没有必要单独下载JCE库.只需编辑
$ JDK_HOME/JRE/lib/security中/ java.security
并取消注释该行:
crypto.policy=unlimited
这将使JCE无限强度.
小智 12
从Java 8u152开始,只需crypto.policy=unlimited在java.security文件中设置即可启用无限强度
/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security
Run Code Online (Sandbox Code Playgroud)
它已经在该文件中,但已注释掉了.
见http://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html#JDK-8157561
由于您没有在这里解释问题所在,因此有些猜测。
jce_policy-8.zipUnlimitedJCEPolicyJDK8/README.txt会引起您的兴趣如果所有这些步骤都正确,那么您将发现
3) Install the unlimited strength policy JAR files.
In case you later decide to revert to the original "strong" but
limited policy versions, first make a copy of the original JCE
policy files (US_export_policy.jar and local_policy.jar). Then
replace the strong policy files with the unlimited strength
versions extracted in the previous step.
The standard place for JCE jurisdiction policy JAR files is:
<java-home>/lib/security [Unix]
<java-home>\lib\security [Windows]
Run Code Online (Sandbox Code Playgroud)
您可以假定OSX上的位置与列出的系统相同。
对于更高版本的macOS(例如Sierra),根据您安装的是JRE还是JDK,将Oracle Java安装在两个位置。
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
JRE允许您双击以从Finder中打开jar,然后在浏览器中运行Java。JRE没有java二进制文件,因此,如果您要运行任何典型的Java命令,则必须安装JDK。有关更多信息,请访问https://java.com/en/download/faq/yosemite_java.xml。
综上所述,在安装无限强度的JCE文件时,请将它们安装在上面列出的两个目录中以获得一致的行为。
| 归档时间: |
|
| 查看次数: |
44798 次 |
| 最近记录: |