我需要在OS X
/mac OS
中为Java 8
安装Java密码扩展。结果发现随软件安装程序提供的README文件中仅包含Unix
和Windows
的说明,没有针对OS X
/mac OS
的说明。我试图将JAR文件放入$JAVA_HOME/lib/security
,但仍然不起作用。您知道如何安装吗?
正如在另一个答案和Oracle的Java 8 更新 161版本的发行说明中指出的那样,自从更新 161 版本以后,默认情况下启用了无限制的加密功能。如果您正在使用此版本或更高版本的新安装,则不需要进行任何操作。
在Java 8更新151版中,Oracle将与Java 9一样的JCE机制纳入了Java 8中。要在Java 8 Update 151或更高版本中启用JCE,只需设置该属性
crypto.policy=unlimited
在$JAVA_HOME/jre/lib/security/java.security
中。
根据Oracle在发布说明中的描述,如果早期添加了旧的策略JAR文件,则最好将其删除:
由于旧的JCE策略文件仍留在/lib/security目录中,它们可能不符合最新的安全JAR签名标准,这些标准在6u131、7u121、8u111和以后的更新中已经更新。
建议通过Homebrew安装JCE文件的解决方案将不再起作用,因为Java 8 Update 151发布后,casks已从Homebrew存储库中删除。 如果使用旧版本的Java 8,则必须手动放置JCE-Policy-JAR,如另一个回答中所述。
注意:自Java JDK 8u161版本起,默认启用无限制密码
如果您是MacOS用户,请将从jce_policy-8.zip提取的jar文件放到以下路径下(将jar文件放在该路径下),如果您使用的是Java版本8.*:
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
从Java 8u152版本开始,只需在java.security
文件中设置crypto.policy=unlimited
即可启用无限强度。
/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security
这已经在那个文件中但是被注释掉了。
请查看http://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html#JDK-8157561
The JDK JCE framework uses the unlimited policy files by default.
sourced from jdk8_191
- Jossef Harush Kadouri$ brew reinstall java8
自JDK 1.8u151版本开始,不需要单独下载JCE库文件。只需编辑
$JDK_HOME/jre/lib/security/java.security
并取消注释以下行:
crypto.policy=unlimited
这将启用无限制的强度JCE。
jce_policy-8.zip
UnlimitedJCEPolicyJDK8/
目录中的内容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]
/Library/Java/JavaVirtualMachines/< jdk_version_of_your_pc >/Contents/Home/jre
这就是你的 <java-home>
。当你添加 /lib/security
时,你就有了来自 prasshant 的路径。 - SubOptimal/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
- JDK: /Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
(如果您安装了JDK,则它还会在上面列出的JRE位置安装JRE。)java
二进制文件,因此如果您想运行任何典型的Java命令,则必须安装JDK。更多信息请参见https://java.com/en/download/faq/yosemite_java.xml。