如何在Java程序中集成Bouncy Castle提供者是最佳方式?

16

如何在Java程序中最好地集成Bouncy Castle提供者?我知道可以通过以下方式进行编程添加:

import org.bouncycastle.jce.provider.BouncyCastleProvider;
...
Security.addProvider(new BouncyCastleProvider());

或者我可以将其添加到我的机器上JRE中的路径中。

哪个是最佳选择?

1个回答

11

在我看来,将BouncyCastle作为安全提供程序并使用自己的代码添加是最好的选择。

这是因为它仅依赖于项目,而不依赖于系统。只需将BouncyCastle的jar文件添加到您的项目中并将它们添加到类路径中即可。它将在所有系统上工作,无需进一步手动安装步骤。

如果您将BouncyCastle安装到JRE中,那么当您需要更新JRE时就会遇到问题。


我该如何在Eclipse中将jar文件添加到类路径中? - Pablosproject
4
在你的项目中创建一个名为“lib”的目录,在其中复制JAR文件,然后从JAR文件的上下文菜单中选择“Build Path” -> “Add to Build Path”。 - Robert
如果你将BC jar嵌入到自己的jar中,签名将不匹配,并且会出现“java.lang.SecurityException:Manifest的无效签名文件摘要”错误。这种情况下,此 https://dev59.com/9uo6XIcBkEYKwwoYIAkf#30922181 有所帮助(披露:我的答案),请参考。 - foo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接