将Bouncy Castle提供程序集成到Java程序中的最佳方法是什么?

Pab*_*ect 13 java bouncycastle

将Bouncy Castle提供程序集成到Java程序中的最佳方法是什么?我知道我可以通过以下方式以编程方式添加它:

import org.bouncycastle.jce.provider.BouncyCastleProvider;
...
Security.addProvider(new BouncyCastleProvider());
Run Code Online (Sandbox Code Playgroud)

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

什么是最好的选择?

Rob*_*ert 9

在我看来,将其作为安全提供程序添加自己的代码是最好的选择.这是因为它只依赖项目 - 不依赖于系统.将BouncyCastle jar文件添加到项目中并将它们添加到类路径中就是这样.它适用于所有系统,无需进一步的手动安装步骤.

如果将BouncyCastle安装到JRE中,则在遇到必须更新JRE时总会遇到问题.

  • 在项目中创建一个名为"lib"的目录,复制其中的JAR文件,然后从JAR文件的上下文菜单"Build Path" - >"Add to Build Path"中选择 (3认同)