it-swarm.com.ru

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

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

57
JonDoe297

Если вы пользователь Mac, поместите jar-файлы, извлеченные из jce_policy-8.Zip , если ваша версия Java равна 8. * используйте путь ниже (чтобы поместить jar под ним)

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

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

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

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

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

crypto.policy=unlimited

в $Java_HOME/jre/lib/security/Java.security.

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

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

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

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

95
anothernode

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

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

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

$ JDK_HOME/JRE/Библиотека/безопасность/Java.security

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

crypto.policy=unlimited

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

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

11
Fredric Doddridge

Начиная с 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

11
Alanyst

Начиная с Java JDK версии 8u161 неограниченная криптография включена по умолчанию и другие предложенные методы больше не нужны (если вы не хотите отключить их).

Это изменение также кажется, включено в другие основные версии JDK от JDK 6 до JDK 9.

8
robSE13

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

  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]

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

5
SubOptimal

Для более поздних версий 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 позволяет дважды щелкнуть, чтобы открыть файлы jar из Finder и запустить Java в браузере. JRE не поставляется с двоичным файлом Java, поэтому, если вы хотите выполнить любую из типичных команд Java, вы должны установить JDK. Больше на https://Java.com/en/download/faq/yosemite_Java.xml .

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

5
yanokwa

если вы пользователь Windows:

загрузить самую последнюю версию JCE на http://www.Oracle.com/technetwork/Java/javase/downloads/jce8-download-2133166.html

распакуйте Zip-файл и скопируйте два jar-файла в следующий каталог

\ Program Files\Java\jre1.8.0_131\lib\security

3
Boris_Ndong