我按照以下步骤解决了同样的问题:
1)创建静态提供者:
private static BouncyCastleProvider bouncyCastleProvider;
public static final BouncyCastleProvider BOUNCY_CASTLE_PROVIDER = new BouncyCastleProvider();
static {
bouncyCastleProvider = BOUNCY_CASTLE_PROVIDER;
}
2)生成keyPair:
KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", bouncyCastleProvider);
g.initialize(ecSpec, random);
KeyPair keyPair = g.generateKeyPair();
3)如果你想用钥匙签名:
Signature signature = Signature.getInstance("SHA256withECDSA", bouncyCastleProvider);
signature.initSign(privateKey);
signature.update(signedData);
signature.sign();
它对我有用,也希望对你有用.