デジタル証明書を生成するコードの記述
ここに問題を引き起こしているコードがあります
PBEKeySpec keySpec = new PBEKeySpec(password);
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance("PBEWITHMD5ANDTRIPLEDES"/* "PBEWithSHAAndTwofish-CBC" */);
SecretKey key = keyFactory.generateSecret(keySpec);
PBEParameterSpec paramSpec = new PBEParameterSpec(salt,
MD5_ITERATIONS);
Cipher cipher = Cipher.getInstance("PBEWITHMD5ANDTRIPLEDES");
cipher.init(Cipher.ENCRYPT_MODE, key, paramSpec);//here Ex.
byte[] ciphertext = cipher.doFinal(plaintext);
例外に直面する
java.security.InvalidKeyException: Illegal key size
at javax.crypto.Cipher.checkCryptoPerm(Cipher.java:1023)
at javax.crypto.Cipher.implInit(Cipher.java:789)
at javax.crypto.Cipher.chooseProvider(Cipher.java:848)
at javax.crypto.Cipher.init(Cipher.java:1347)
at javax.crypto.Cipher.init(Cipher.java:1281)
at chapter4.GenSig.passwordEncrypt(GenSig.java:290)
at chapter4.GenSig.generateKeyPair(GenSig.java:92)
at chapter4.GenSig.main(GenSig.java:48)
例外名を使用してインターネットで検索しようとしたとき、ほとんどすべてのソリューションは、1つのソリューション(JCEをインストール)jre
が、使用しているjdk のセキュリティフォルダーに以下のjarを追加すると言いました
local_policy.jar
US_export_policy
それらのjarファイルを追加してマシンを再起動しましたが、それでも同じ問題と投稿です。
詳細が必要な場合はお知らせください。
御時間ありがとうございます。