2016-07-07 2 views
0

IBM Websphere 6 JREを使用してアプリケーションを実行しています。秘密鍵Javaセキュリティー・エラー信任されたCAの証明書を設定できません。Websphere 7

AESキーキーサイズ生成生成しようとしたとき、私は、エラーの下に取得しています:256

アルゴリズム= "AES"、文字セット= "UTF8" を、chiper = "AES/CBC/PKCS5Padding" 変換、KEYLEN = 256;

Exception in thread "main" java.lang.ExceptionInInitializerError 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:222) 
    at javax.crypto.KeyGenerator.a(Unknown Source) 
    at javax.crypto.KeyGenerator.<init>(Unknown Source) 
    at javax.crypto.KeyGenerator.getInstance(Unknown Source) 
    at com.hmsa.ebiz.encryption.Encryption.generateKey(Encryption.java:93) 
    at com.hmsa.ebiz.encryption.run.GenPrivKey.main(GenPrivKey.java:46) 
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs 
    at javax.crypto.b.<clinit>(Unknown Source) 
    at java.lang.J9VMInternals.initializeImpl(Native Method) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200) 
    ... 5 more 
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers! 
    at javax.crypto.b.a(Unknown Source) 
    at javax.crypto.b.a(Unknown Source) 
    at javax.crypto.b.access$600(Unknown Source) 
    at javax.crypto.b$0.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(AccessController.java:251) 
    ... 8 more 

答えて

0

この問題を解決するには、無制限の強度ファイルをインストールする必要があります。私の場合は、JavaバージョンをJDK 7にアップグレードしてください。

暗号化の問題を解決するための手順。
1)JDK 1.7をインストールします。
2)Java Projectin Eclipseの場合は、コンパイラと実行時に適したJDKバージョンを指定します。 3)http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

4)上記のリンクローカルポリシーのファイル& US_export_policyからポリシーファイルをダウンロードします。
5)セキュリティフォルダEx:C:¥Program Files¥Java¥jdk1.7.0_79¥jre¥lib¥security¥および
の下のjavaホームディレクトリにポリシーファイルを置き換えます。6)C:¥Program Files¥Java¥jre7 \ lib \ security \
7)websphereサーバーを再起動し、javaプロジェクトのクラスパスに2つのポリシーファイルを配置します。 8)プログラムは、鍵&を暗号化して生成する必要があります。

関連する問題