1

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 を実行しています

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

2 つのポリシー ファイルは、README.txt ファイルの指示に従って「jre7/lib/security」フォルダーに移動し、「jre7」ルート フォルダーではなく、既存のファイルを上書きします。また、JRE に一致する正しいファイルを使用する必要があることにも注意してください。Java 7 のポリシー ファイルは、おそらく Java 6 では機能しません。その逆も同様です。

次の質問も参照してください:アプリケーションのデプロイ時に「無制限の強度」JCE ポリシー ファイルをインストールしないようにするには?

于 2013-09-12T16:48:44.830 に答える