Как установить неограниченную силу JCE для Java 8 в OS X?
мне нужно установить Расширение Криптографии Java на Java 8
на OS X
/ mac OS
. Оказывается, шаги от README файл, который пришел с установки включить инструкции только для Unix
и Windows
, а не OS X
/ mac OS
. Я попытался поместить файлы JAR в $JAVA_HOME/lib/security
, но это тоже не сработало. Вы знаете, как я могу их установить?
8 ответов
Если вы пользователь mac, поместите банки, извлеченные из jce_policy-8.zip Если ваша версия java 8.* используйте ниже путь (чтобы положить банки под ним)
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
Обновление Java 8 161
как указано в еще один ответ и в Oracle примечания к выпуску для Java 8 Update 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
.
вероятно, хорошая идея удалить старые банки политики, если они были добавлены ранее, как утверждает Oracle в заметки:
потому что старые файлы юрисдикции JCE остаются в / lib / безопасность, они могут не встретить последнюю банку безопасности стандарты подписания, которые были обновлены в 6u131, 7u121, 8u111 и позже новинки.
Старые Версии
ответы, предлагающие установить файлы JCE через Homebrew, больше не будут работать, так как бочки были удалены из репозитория Homebrew после выпуска обновления Java 8 151. Если вы используете более старую версию Java 8, вы можете обратиться к принято отвечать.
для пользователя Mac (OS X) на Java 8:
$ brew переустановите java8
начиная с JDK 1.8u151 нет необходимости загружать библиотеки JCE отдельно. Просто отредактируйте
$JDK_HOME/jre/lib/безопасность / java.безопасность
и раскомментируйте строку:
crypto.policy=unlimited
Это позволит неограниченную силу JCE.
начиная с Java 8u152, неограниченная сила может быть включена просто установив crypto.policy=unlimited
на на
/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home/jre/lib/security
Это уже в этом файле, но прокомментировано.
см http://www.oracle.com/technetwork/java/javase/8u152-relnotes-3850503.html#JDK-8157561
начиная с Java JDK версии 8u161 по умолчанию включена неограниченная криптография и другие предлагаемые методы больше не должны быть необходимы (если вы не хотите отключить его).
Это изменение также похоже, включены в другие основные версии JDK от JDK 6 до JDK 9.
как вы не объяснили, в чем ваша проблема здесь некоторые догадки.
- используя поисковую систему в интернете, вы, вероятно, нашли бы эту страницу 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 такое же, как и для перечисленных систем.
для более поздних версий 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 файлов, установите их в обоих каталогах, перечисленных выше, чтобы получить согласованное поведение.
Если вы пользователь 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