【问题标题】:What's the best way to integrate the Bouncy Castle provider in a Java program?将 Bouncy Castle 提供程序集成到 Java 程序中的最佳方式是什么?
【发布时间】:2011-09-20 11:37:49
【问题描述】:

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

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

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

什么是最好的选择?

【问题讨论】:

    标签: java bouncycastle


    【解决方案1】:

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

    如果您将 BouncyCastle 安装到 JRE 中,您总是会遇到问题,以防您必须更新 JRE。

    【讨论】:

    • 如何在 Eclipse 下将 jar 添加到类路径中??
    • 在您的项目中创建一个名为“lib”的目录,将 JAR 文件复制到其中,然后从 JAR 文件的上下文菜单中选择“构建路径”->“添加到构建路径”
    • 如果您将 BC jar 嵌入到您自己的 jar 中,则签名将不匹配,并且您会收到“java.lang.SecurityException: Invalid signature file digest for Manifest”错误。在这种情况下,stackoverflow.com/questions/25842559/… 有帮助(披露:我自己的答案的无耻插件)
    猜你喜欢
    • 2011-11-22
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多