cómo especificar la longitud de la firma para java.security.Signature sign method

Para mi aplicación, estoy tratando de firmar algunos contenidos de bytes usando la clase java.security.Signature. El problema que tengo es que la firma nunca se genera a una longitud fija. Por ejemplo, a veces se genera con una longitud de 135, 136 o 137 bytes. ¿Hay alguna manera de especificar la longitud o algo de relleno al final? Cualquier otra idea o comentario son apreciados.

    private byte[] ecdsaSign(ECPrivateKey key, byte[] content) throws Exception {
                Signature ecdsaSign = Signature.getInstance("SHA256withECDSA", "SC");
                ecdsaSign.initSign(key);
                ecdsaSign.update(content);
                byte[] signature = ecdsaSign.sign();
                return signature;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta