編集(2017-05-06):今後のJDKバージョンにはこれが含まれます。設定する必要があるのは設定パラメータのみです。JDK-8157561を参照してください。
このリンクをたどる-JavaSEDownloads、下にスクロールして、特定のJDKバージョンのJava Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Filesをダウンロードし、このチュートリアルの5.4.2というタイトルのプロセスに従います。Kerberosおよび無制限の強度ポリシー。
基本的な手順は次のとおりです。
JDKのセキュリティディレクトリ(以下にUnixを表示)を見つけます。
$ locate 'jre/lib/security' | grep 'lib/security$'
/usr/java/jdk1.7.0_17/jre/lib/security
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/security
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/security
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/security
上記に注意して、ダウンロードしたJCE.jarファイルをに追加する必要があります/usr/java/jdk1.7.0_17/jre/lib/security
。
JCE .zipファイルには、次のものが含まれています(JDK 1.7のJCEを示しています)。
$ ls -l UnlimitedJCEPolicy
total 16
-rw-rw-r-- 1 root root 2500 May 31 2011 local_policy.jar
-rw-r--r-- 1 root root 7289 May 31 2011 README.txt
-rw-rw-r-- 1 root root 2487 May 31 2011 US_export_policy.jar
これらは、JDKにバンドルされているバージョンです(これも1.7)。
$ ls -l /usr/java/jdk1.7.0_17/jre/lib/security/*.jar
-rw-r--r--. 1 root root 2865 Mar 1 2013 /usr/java/jdk1.7.0_17/jre/lib/security/local_policy.jar
-rw-r--r--. 1 root root 2397 Mar 1 2013 /usr/java/jdk1.7.0_17/jre/lib/security/US_export_policy.jar
これらを邪魔にならないように移動し、JCE.zipファイルに含まれているバージョンに置き換える必要があります。私は通常、次のことを行います。
$ pushd /usr/java/jdk1.7.0_17/jre/lib/security/
/usr/java/jdk1.7.0_17/jre/lib/security ~
$ mkdir limited
$ mv *.jar limited/
$ cp ~/UnlimitedJCEPolicy/*.jar .
$ ls -l *.jar
-rw-r--r-- 1 root root 2500 Jun 25 12:50 local_policy.jar
-rw-r--r-- 1 root root 2487 Jun 25 12:50 US_export_policy.jar
JDKを利用しているもの(Tomcatなど)を再起動します。