2

Maven プロジェクトでセキュリティ プロバイダーとして Bouncy Castle を使用しようとしています。コードベースの特定の場所では問題なく動作するように見え、一部の人にとってはどこでも完全に問題なく動作します。ただし、次のようなことを試してみると:

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

this related SO question で回答されているように、次の行を追加すると問題が解決するはずです。

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