编写代码生成数字证书
这是导致问题的一段代码
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)
当我尝试使用异常名称在互联网上搜索时,几乎所有解决方案都说一个解决方案(安装 JCE)jre
在我正在使用 的安全文件夹和 jdk 中添加以下 jar
local_policy.jar
US_export_policy
添加了那些罐子并重新启动了我的机器,仍然是同样的问题和发布。
如果您需要更多详细信息,请告诉我。
谢谢你的时间。