如何在OS X中为Java 8安装无限强度的JCE?Java 8 更新 161Java 8 更新 151旧版本对于 MacOS 用户

2022-08-31 15:29:10

我需要为 in / 安装 Java 加密扩展。事实证明,安装程序附带的自述文件中的步骤仅包含 和 的说明,但不包括 / 的说明。我试图将JAR文件放入,但它也不起作用。你知道我该如何安装它们吗?Java 8OS Xmac OSUnixWindowsOS Xmac OS$JAVA_HOME/lib/security


答案 1

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。


答案 2

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

对于 MacOS 用户

如果您是MacOS用户,请将从jce_policy-8中提取的jar.zip如果您的java版本为8.*,请使用下面的路径(将jar放在其下方)

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