如何在 OS X 中为 Java 8 安装 unlimited strength JCE?

新手上路,请多包涵

我需要在 OS X / mac OS 中安装 Java 8Java 加密扩展。 It turns out the steps from the README file which came with the installer include instructions only for Unix and Windows , but not for OS X / mac OS 。我试图将 JAR 文件放入 $JAVA_HOME/lib/security ,但它也没有用。你知道我该如何安装它们吗?

原文由 JonDoe297 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 755
2 个回答

Java 8 更新 161

正如 另一个答案 和 Oracle 的 Java 8 Update 161 发行说明中 所指出的那样,自 Update 161 以来默认启用无限加密,如果使用此版本或更高版本的全新安装,您无需执行任何操作。

Java 8 更新 151

在 Java 8 Update 151 中,Oracle 在 Java 8 中包含了与 Java 9 相同的 JCE 机制。要在 Java 8 Update 151 或更高版本中启用 JCE,只需设置属性

crypto.policy=unlimited

$JAVA_HOME/jre/lib/security/java.security

如果旧策略 JAR 是较早添加的,那么删除它们可能是个好主意,如 Oracle 在 发行说明 中所述:

因为旧的 JCE 管辖文件留在 /lib/security 中,它们可能不符合最新的安全 JAR 签名标准,这些标准在 6u131、7u121、8u111 和以后的更新中被刷新。

旧版本

建议通过 Homebrew 安装 JCE 文件的答案不再有效,因为在 Java 8 Update 151 发布后,木桶已从 Homebrew 存储库中删除。如果使用旧版本的 Java 8,则必须将 JCE -Policy-JAR 手动,如 另一个答案 中所述。

原文由 anothernode 发布,翻译遵循 CC BY-SA 4.0 许可协议

注意:从 Java JDK 版本 8u161 开始,默认启用无限加密

对于 MacOS 用户

如果您是 MacOS 用户,如果您的 Java 版本是 8,请将从 jce_policy-8.zip 中提取的 jars 放入。* 使用下面的路径(将 jars 放在它下面)

 /Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security

原文由 praxnet 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题