0

秘密鍵でメッセージに署名しようとしています。うまく機能しますが、署名は でエンコードされてい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

4

1 に答える 1