升级到最新的Oracle JDK 1.8.0_121-b13会丢失PBEWithMD5AndDES算法

时间:2017-01-24 21:09:58

标签: java algorithm encryption

获取:引起:java.lang.Throwable:java.security.NoSuchAlgorithmException:PBEWithMD5AndDES SecretKeyFactory不可用

这适用于1.8.0_111 - 向后兼容性的最佳解决方法是什么(例如,读取与PBEWithMD5AndDES混淆的数据?j

2 个答案:

答案 0 :(得分:0)

如果你正在尝试使用Eclipse,那么它可能是一个问题,因为Eclipse将bootclasspath设置为包含java.ext.dirs,它通常应该由扩展类加载器而不是bootclass加载。 从安全角度来看,bootclassloader加载的类的处理方式与其他类加载器加载的类不同。 请查看JDK-6446284

中的类似问题

答案 1 :(得分:0)

我道歉 - 我相信我已经搞砸了对新安装的JDK的各种引用,导致121版本和111版本的引用混合,可能导致错误。

在查看JAVA_HOME声明,eclipse.ini vm条目,Java / Installed VM设置和eclipse启动器JRE设置并确保它们都指向相同的JDK安装位置后,问题就消失了。

谢谢大家的帮助。我将尝试删除任何旧的残余JDK安装,以确保只有一个是活动的。