BouncyCastleの暗号ライブラリとRSAの暗号ライブラリで簡単なテストを行っています。私はそうBouncyCastleエラー:ECDSAベースの署名者のキータイプを認識できません
Signature sig = Signature.getInstance("SHA384/ECDSA","BC");
のような署名を生成し、私は、秘密鍵に署名しようと次に
KeyPairGenerator kpg = KeyPairGenerator.getInstance("EC", "JsafeJCE");
kpg.initialize(new ECGenParameterSpec("secp384r1"));
KeyPair kp = kpg.genKeyPair();
PrivateKey priv = kp.getPrivate();
PublicKey pub = kp.getPublic();
:
sig.initSign(priv);
を私はそうのような公開鍵/秘密鍵のペアを生成してやっています
これは私にエラーが表示されます:
java.security.InvalidKeyException:ECDSAのキータイプを認識できません
私がBCとJsafeJCEのとき、私はエラーを起こさず、すべて正常です。両方のプロバイダがBCの場合にも機能します。だから私はJsafeJCEがBC libで鍵を生成したことに署名できないのはなぜですか?
相手側のプロバイダが異なるとどうなりますか?そこで私はJsafeJCEプロバイダを使用する既存のアプリケーションを使って作業しています。私は私の最後にBCを使用しています。 BCはすべてを正しく検証できますか? – Otra
はい、データはプロバイダに依存しない標準形式を使用して転送されます。 –