如何在OS X中安装无限强度JCE for Java 8?

Jon*_*297 59 java macos jce

我需要安装Java加密扩展Java 8OS X/ mac OS.事实证明,安装程序附带的自述文件中的步骤仅包含和,但不适用于/ .我试图将JAR文件放入,但它也没有用.你知道我怎么安装它们?UnixWindowsOS Xmac OS$JAVA_HOME/lib/security

ano*_*ode 97

Java 8 Update 161

正如另一个答案和Oracle的Java 8 Update 161发行说明中所指出的那样,默认情况下启用了无限制加密,因为Update 161,如果使用此版本的全新安装,则不必执行任何操作.

Java 8 Update 151

在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)

  • 请参阅下面[anothernode](/sf/users/85811771/)的回答.这是2017年10月/之后java 8> 151的正确解决方案. (3认同)

小智 12

对于Java 8上的Mac用户(OS X):

$ brew重新安装java8

从JDK 1.8u151开始,没有必要单独下载JCE库.只需编辑

$ JDK_HOME/JRE/lib/security中/ java.security

并取消注释该行:

crypto.policy=unlimited

这将使JCE无限强度.

JDK 1.8u151发行说明


小智 12

从Java 8u152开始,只需crypto.policy=unlimitedjava.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

  • 默认情况下,“ JDK JCE框架使用无限策略文件。”来自`jdk8_191`。 (2认同)

rob*_*E13 8

从Java JDK版本8u161开始,默认情况下启用无限加密,并且不再需要其他建议的方法(除非您要禁用它).

此更改似乎包含在从JDK 6到JDK 9的其他主要JDK版本中.


Sub*_*mal 5

由于您没有在这里解释问题所在,因此有些猜测。

  1. 使用互联网搜索引擎,您可能会找到此页面http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
  2. 您可能已经下载了此文件 jce_policy-8.zip
  3. 也许您会解压缩它并查看目录 UnlimitedJCEPolicyJDK8/
  4. 也许文件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上的位置与列出的系统相同。


yan*_*kwa 5

对于更高版本的macOS(例如Sierra),根据您安装的是JRE还是JDK,将Oracle Java安装在两个位置。

  • JRE: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
  • JDK: /Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
    • 如果安装JDK,它还将在上面列出的JRE位置安装JRE。

JRE允许您双击以从Finder中打开jar,然后在浏览器中运行Java。JRE没有java二进制文件,因此,如果您要运行任何典型的Java命令,则必须安装JDK。有关更多信息,访问https://java.com/en/download/faq/yosemite_java.xml

综上所述,在安装无限强度的JCE文件时,请将它们安装在上面列出的两个目录中以获得一致的行为。