3

次のようにECDSAwithSHA256を使用して署名を生成しようとしています。Bouncy Castle

  1. 最初にプロバイダーを追加します
  2. 私はECPrivatekeyを構築しました
  3. Signature s_oSignature = Signature.getInstance("SHA256withECDSA",     
    BouncyCastleProvider.PROVIDER_NAME);
    

しかし、ステップ3はスローし"java.security.NoSuchAlgorithmException: no such algorithm: SHA256withECDSA for provider BC"ます。

ただし、例外なくプリシード"SHA256withECDSA"に置き換えた場合も同じです。"SHA1withECDSA"

それはどのように可能ですか?を使用して"bcprov-jdk14-121.jar"います。

ずっと悩んでいるので、どなたか助けていただけないでしょうか?

4

1 に答える 1

2

この問題に遭遇したことはありませんが、試してみることができるいくつかのことがあります。

  1. Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files がインストールされ、構成されていることを確認します (ページの下部にあるこちらからダウンロードしてください)。
  2. BouncyCastleの最新リリースを使用し、プログラム内でオンザフライではなくランタイムにプロバイダーとしてインストールしてみてください

SHA256withECDSA は仕様に明確に記載されているため、この問題は非常に奇妙です。そのため、可能性の低いすべてのオプションを試すオプションしか残されていません。

于 2012-12-19T03:22:50.753 に答える