为什么我得到这个NoSuchProviderException

时间:2012-06-21 01:56:21

标签: java maven rsa bouncycastle sha

我正在尝试使用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并且都给出了相同的错误。

1 个答案:

答案 0 :(得分:4)

answered问题this related中,添加以下行可以解决您的问题。

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