以编程方式检测Bouncycastle版本

时间:2017-10-28 03:41:24

标签: java bouncycastle

我正在使用多个包装Bouncycastle的库,它缺少maven工件数据。我希望能够在代码中检测Bouncycastle的版本。我试图自己找一个内部版本但是图书馆绝对是庞大的。有什么想法吗?

e.g。对于Jetty,它只是Jetty.VERSION。

2 个答案:

答案 0 :(得分:1)

它在每个jar中的META-INF/MANIFEST.MF文件中定义。您可以使用以下命令以编程方式查看此内容:

org.bouncycastle.jce.provider.BouncyCastleProvider
  .class
  .getPackage()
  .getImplementationVersion()

答案 1 :(得分:0)

这是一个可能的,不太可能的&可怕的黑客。

如果您有可用的课程org.bouncycastle.bcpg.ArmoredOutputStream(bcpg的一部分),您可以使用反射来获取version的值。它似乎在构建时将版本号烘焙到它中。