我可以在项目路径中看到 bcprov-jdk15 和 bcprov-jdk16。是否存在我们两者都需要的情况?
最佳答案
为了兼容性,15 和 16 指向 JRE 1.5 和 1.6。您的版本最多是 1.46,因为这是分别针对 JDK 1.5 和 1.6 的最新版本。 1.46版本was created on February 2011 .当前版本为 1.60,2018 年 7 月。
所以你不需要也不应该想要这些 jar 中的任何一个。您可能需要最新的,否则您可能会落后于安全修复程序。请注意,您应该进行一些测试以查看最新版本是否与您的代码一起运行并更改您的代码如果没有。一般来说,Bouncy CaSTLe 库是向后兼容的,但一些组件(例如它自己的 ASN.1 API)经历了一些重大变化。
所以你最好使用this one from the Maven repository或下载最新的from the Bouncy Castle site itself .您应该使用带有 15on 的那个,它适用于等于或大于 1.5 的所有 Java 版本(on = onwards)。
在没有版本号的情况下存储这些 jar 当然是可笑的。如果您需要重命名 .jar 文件只是为了让您的代码运行,那么您需要解决一些问题。
关于java - 充气城堡 : need of bcprov-jdk15 and bcprov-jdk16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344297/