2

我正在尝试将 Bouncy Castle 用作 Maven 项目中的安全提供程序。它似乎在代码库的某些地方运行良好,对某些人来说在任何地方都运行良好。但是,如果我尝试类似:

public class Foo {
    public static void main(String[] args) throws Exception {
        Signature signature = Signature.getInstance("SHA256withRSA", "BC");
    }
}

然后我得到一个NoSuchProviderException例外。

在 pom 中,我将 Bouncy Castle 作为依赖项

<dependency>
          <groupId>bouncycastle</groupId>
          <artifactId>bcprov-jdk16</artifactId>
          <version>140</version>
          <scope>compile</scope>
</dependency>

我尝试了几种不同的 JDK,并且都给出了相同的错误。

4

1 回答 1

4

正如在这个相关的 SO question 中回答的那样,添加以下行应该可以解决您的问题。

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
于 2012-06-21T04:34:23.867 回答