Java 8
/OS X
のmac OS
にJava Cryptography Extensionをインストールする必要があります。 installer に付属するREADMEファイルの手順には、Unix
およびWindows
、ただしOS X
/mac OS
は対象外です。 JARファイルを$Java_HOME/lib/security
に入れようとしましたが、機能しませんでした。どうやってインストールできるか知っていますか?
Macユーザーの場合、 jce_policy-8.Zip から抽出したjarを配置します。Javaバージョンが8. *の場合、パスの下に使用します(jarをその下に配置します)
/Library/Java/JavaVirtualMachines/**< jdk_version_of_your_pc >**/Contents/Home/jre/lib/security
別の回答 およびOracleの Java 8 Update 161のリリースノート で指摘されているように、Update 161以降はデフォルトで無制限の暗号化が有効になっているため、このバージョンの新規インストールを使用している場合は何でもします。
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 を参照できます。
$ brew再インストールJava8
JDK 1.8u151の時点では、JCEライブラリを個別にダウンロードする必要はありません。単に編集する
$ JDK_HOME/jre/lib/security/Java.security
行のコメントを外します:
crypto.policy=unlimited
これにより、無制限の強度のJCEが有効になります。
Java 8u152の時点で、crypto.policy=unlimited
ファイルでJava.security
を設定するだけで無制限の強度を有効にできます。
/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の時点で デフォルトで無制限の暗号化が有効になっています であり、他の推奨される方法は不要になります(無効にしたくない場合)。
あなたがここであなたの問題が何であるかを説明しなかったので、いくつかの推測。
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など)では、JREをインストールするかJDKをインストールするかに応じて、Oracle Javaが2つの場所にインストールされます。
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
/Library/Java/JavaVirtualMachines/jdk1.x.x_xxx.jdk/Contents/Home/
JREを使用すると、Finderからjarをダブルクリックして開き、ブラウザーでJavaを実行できます。 JREにはJava
バイナリが付属していないため、一般的なJavaコマンドを実行する場合は、JDKをインストールする必要があります。 https://Java.com/en/download/faq/yosemite_Java.xml で詳細を確認してください。
つまり、無制限の強度のJCEファイルをインストールする場合は、上記の両方のディレクトリにインストールして、一貫した動作を実現します。
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