我正在尝试使用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并且都给出了相同的错误。
答案 0 :(得分:4)
在answered问题this related中,添加以下行可以解决您的问题。
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());