Подтвердить что ты не робот

Как установить неограниченную силу JCE для Java 8 в OS X?

Мне нужно установить расширение Java Cryptography Extension для Java 8 в OS X/mac OS. Оказывается, шаги из файла README, поставляемого с установщиком включают инструкции только для Unix и Windows, но не для OS X/mac OS. Я попытался поместить файлы JAR в $JAVA_HOME/lib/security, но это тоже не сработало. Вы знаете, как их установить?

4b9b3361

Ответ 1

Если вы являетесь пользователем mac, поместите банки из jce_policy-8.zip, если ваша версия java - 8. * используйте ниже путь ( поставить под ним банки)

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

Ответ 2

Java 8 Обновление 161

Как указано в другом ответе и примечаниях к выпуску Oracle для Java 8 с обновлением 161, неограниченная криптография включена по умолчанию с момента обновления 161, и вам не нужно ничего делать, если используется новая установка этой версии.

Java 8 Обновление 151

В Java 8 Update 151 Oracle включил тот же механизм JCE в Java 8, который они уже предоставили в Java 9. Чтобы включить JCE в Java 8 Update 151 или выше, просто установите свойство

crypto.policy=unlimited

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

Вероятно, будет хорошей идеей удалить старый JAR политики, если они были добавлены ранее, как говорится в примечаниях к выпуску Oracle:

Поскольку старые файлы юрисдикции JCE остаются в /lib/security, они могут не соответствовать последним стандартам подписи JAR безопасности, которые были обновлены в 6u131, 7u121, 8u111 и более поздних обновлениях.

Старые версии

Ответы, предлагающие установить файлы JCE через Homebrew, больше не будут работать, поскольку бочки были удалены из репозитория Homebrew после выпуска обновления 8 Java 151. Если вы используете более старую версию Java 8, вы можете обратиться к принятому ответу.

Ответ 3

Для пользователя Mac (OS X) на Java 8:

$brew переустановить java8

С JDK 1.8u151 нет необходимости загружать библиотеки JCE отдельно. Просто отредактируйте

$JDK_HOME/JRE/Library/безопасность/java.security

и раскомментируйте строку:

crypto.policy=unlimited

Это позволит использовать неограниченную силу JCE.

Примечания к выпуску JDK 1.8u151

Ответ 4

Начиная с Java 8u152, неограниченную силу можно включить, просто установив crypto.policy=unlimited в файле java.security в

/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security 

Он уже в этом файле, но прокомментирован.

enter image description here

См. Http://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html#JDK-8157561

Ответ 6

Как вы не объяснили, в чем ваша проблема, некоторые догадки.

  • Используя поисковик в Интернете, вы, вероятно, нашли бы эту страницу http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
  • Возможно, вы загрузили этот файл 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]

Можно предположить, что местоположение в OSX такое же, как для перечисленных систем.

Ответ 7

Для более поздних версий macOS (например, Sierra) Oracle Java устанавливается в двух местах в зависимости от того, установлена ​​ли JRE или JDK.

  • 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 и запустить Java в браузере. JRE не поставляется с двоичным кодом java, поэтому, если вы хотите запустить любую из типичных Java-команд, вы должны установить JDK. Подробнее в https://java.com/en/download/faq/yosemite_java.xml.

Все это говорит о том, что при установке файлов неограниченной мощности JCE их устанавливать в обоих перечисленных выше каталогах для обеспечения согласованного поведения.