1

デジタル証明書を生成するコードの記述

ここに問題を引き起こしているコードがあります

 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ファイルを追加してマシンを再起動しましたが、それでも同じ問題と投稿です。

詳細が必要な場合はお知らせください。

完全なコードはこちら

御時間ありがとうございます。

4

2 に答える 2