秘密鍵でメッセージに署名しようとしています。うまく機能しますが、署名は でエンコードされていDER encoding
ます。私が欲しいのは、で署名を取得することですBER encoding
。署名に使用される方法は次のとおりです。
public static byte[] sign(String plainText, String privateKeyPath) throws
Exception {
PrivateKey privateKey = getPrivate(privateKeyPath);
System.out.println(privateKey.getAlgorithm());
Signature ecdsaSign = Signature.getInstance("SHA256withECDSA", "BC");
ecdsaSign.initSign(privateKey);
ecdsaSign.update(plainText.getBytes("UTF-8"));
byte[] signature = ecdsaSign.sign();
return signature;
}
私は使用していますBouncyCastle library