当我运行
时,我的网络服务器orion 1.5.4在jre 1.4.2上运行SecretKeyFactory factory = SecretKeyFactory.getInstance(“PBKDF2WithHmacSHA1”);
抛出以下异常
java.security.NoSuchAlgorithmException:算法PBKDF2WithHmacSHA1不可用
我谷歌并发现需要添加Bouncy Castle提供程序,所以我下载bcprov-jdk14-150.jar并将其放在classpath中,并在JVM中下载无限制的策略文件,然后当我运行程序代码时,抛出错误在行
aesCipher.init(Cipher.DECRYPT_MODE,secretKey,new IvParameterSpec(ivByte));
错误消息是
引起:java.lang.SecurityException:无法为受信任的CA设置证书 在javax.crypto.SunJCE_b。(DashoA12275) ... 15更多
引起:java.lang.SecurityException:管辖权策略文件未由可信签名者签名! 在javax.crypto.SunJCE_b.a(DashoA12275) 在javax.crypto.SunJCE_b.g(DashoA12275) 在javax.crypto.SunJCE_b.f(DashoA12275) 在javax.crypto.SunJCE_t.run(DashoA12275) at java.security.AccessController.doPrivileged(Native Method) ......还有16个
如何解决?
答案 0 :(得分:0)
我发现了问题,我错误地下载了java 1.6的无限制策略文件,应该为java 1.4下载。
感谢