Jasypt 暗号化ライブラリのいくつかを使用してプロジェクトをセットアップしました。コードを実行しようとすると、最初の暗号化操作で次のエラーがスローされます。
Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted signer!
at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:289)
at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:316)
at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:261)
at javax.crypto.JceSecurity.access$000(JceSecurity.java:48)
at javax.crypto.JceSecurity$1.run(JceSecurity.java:78)
at java.security.AccessController.doPrivileged(Native Method)
at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:76)
... 9 more
しばらく調査した結果、JCE 暗号化ポリシー ファイルを置き換える必要があることが明らかになりました。このリンクから jce7 zip をダウンロードしました: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
そのファイルを解凍し、2 つの jar ファイルを C:\Program Files (x86)\Java\jre7\lib\security にコピーしました。
前述の jre7 ディレクトリと同じレベルに jre6 ディレクトリもあります。最初の試みがうまくいかなかった後、同じポリシーファイルを jre6 ディレクトリにもコピーしようとしました。また、jre6固有のjarをそのディレクトリにコピーしようとしましたが、うまくいきませんでした。
編集: Java 1.7.0_40 を実行しています
どんな助けでも大歓迎です。ありがとう!