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