Muy Bueno.
Tambien se puede hacer con signData en un solo paso (crea el hash y firma a la vez), el resultado es el mismo.
Por cierto : ¿como usas la llave original ? yo la pase de .key a xml, no se si se pueda usar directamente la llave privada .key en formato pkcs8 que proporciona el SAT
Saludos
Oscar