2014年7月25日金曜日

javaのcryptでエラーが出たときの対応

新しいプロジェクトをcheckoutしてきて動かしたらこんなエラーが出ました。
Caused by: java.security.InvalidKeyException: Illegal key size
 at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1034)
 at javax.crypto.Cipher.implInit(Cipher.java:800)
 at javax.crypto.Cipher.chooseProvider(Cipher.java:859)
 at javax.crypto.Cipher.init(Cipher.java:1370)
 at javax.crypto.Cipher.init(Cipher.java:1301)

調べてみると、policyファイルを入れかえる必要があるらしい。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
ここにあるJava Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE バージョン
のやつをダウンロードしてくる。
その中のlocal_policy.jarとUS_export_policy.jarを配置するとよいらしい。
配置場所はjavaのインストール先のjre/lib/security/配下。
自分がMacに入れた時は以下のパスでした。
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/security/


参考URL
http://pieceofnostalgy.blogspot.jp/2012/01/java-256bitaes.html

0 件のコメント:

コメントを投稿