Я пытаюсь подписать сообщение закрытым ключом.Работает хорошо, но подпись закодирована в 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