web-dev-qa-db-ja.com

OS XでJava 8に無制限の強度のJCEをインストールする方法は?

Java 8/OS Xmac OSJava Cryptography Extensionをインストールする必要があります。 installer に付属するREADMEファイルの手順には、UnixおよびWindows、ただしOS X/mac OSは対象外です。 JARファイルを$Java_HOME/lib/securityに入れようとしましたが、機能しませんでした。どうやってインストールできるか知っていますか?

59
JonDoe297

Macユーザーの場合、 jce_policy-8.Zip から抽出したjarを配置します。Javaバージョンが8. *の場合、パスの下に使用します(jarをその下に配置します)

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

Java 8アップデート161

別の回答 およびOracleの Java 8 Update 161のリリースノート で指摘されているように、Update 161以降はデフォルトで無制限の暗号化が有効になっているため、このバージョンの新規インストールを使用している場合は何でもします。

Java 8アップデート151

Java 8 Update 151では、OracleがJava 8にすでに提供しているものと同じJCEメカニズムをJava 8に含めました。Java 8 Update 151以降でJCEを有効にするには、プロパティを設定するだけです

crypto.policy=unlimited

$Java_HOME/jre/lib/security/Java.securityで。

Oracleが リリースノート で述べているように、古いポリシーJARが以前に追加された場合、それらを削除することをお勧めします。

古いJCE管轄ファイルは/ lib/securityに残っているため、6u131、7u121、8u111、およびそれ以降の更新で更新された最新のセキュリティJAR署名標準を満たしていない可能性があります。

古いバージョン

Java 8 Update 151のリリース後に樽がHomebrewリポジトリから削除されたため、Homebrewを介してJCEファイルをインストールすることを示唆する回答は機能しなくなります。Java 8の古いバージョンを使用する場合 accepted answer を参照できます。

97
anothernode

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=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 を参照してください

12
Alanyst

Java JDKバージョン8u161の時点で デフォルトで無制限の暗号化が有効になっています であり、他の推奨される方法は不要になります(無効にしたくない場合)。

この変更も JDK 6からJDK 9への他の主要なJDKバージョンに含まれているようです

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など)では、JREをインストールするかJDKをインストールするかに応じて、Oracle Javaが2つの場所にインストールされます。

  • 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ファイルをインストールする場合は、上記の両方のディレクトリにインストールして、一貫した動作を実現します。

5
yanokwa

windowsユーザーの場合:

http://www.Oracle.com/technetwork/Java/javase/downloads/jce8-download-2133166.html で最新のJCEをダウンロードします

zipファイルを抽出し、次のディレクトリにある2つのjarファイルをコピーします

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

3
Boris_Ndong