java.security.NoSuchAlgorithmException:算法PBKDF2WithHmacSHA1不可用

时间:2013-12-20 03:55:28

标签: security

当我运行

时,我的网络服务器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个

如何解决?

1 个答案:

答案 0 :(得分:0)

我发现了问题,我错误地下载了java 1.6的无限制策略文件,应该为java 1.4下载。

感谢