os dejo una ayuda por si quereis revisar vuestro xml antes de firmarlo, yo antes de grabar cualquier dato (descripciones, nombres de clientes...) lo envio a una funcion y reviso los caracteres que sean caracteres imprimibles, etc, y me ahorro todas las conversiones a UTF8,ISO..etc..
https://sede.micinn.gob.es/stfls/eSe...G_20170315.pdf
Hay que tener en cuenta de que si hay caracteres extraños, la firma será incorrecta yte va a tirar errores.