Con el propósito de comprobar la firma de los xml con el firmador.php subo el archivo P1.xml
Código:
<?xml version='1.0' encoding='UTF-8'?><T:TicketBai xmlns:T='urn:ticketbai:emision'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xsi:schemaLocation='http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd'>
<Cabecera><IDVersionTBAI>1.2</IDVersionTBAI>
</Cabecera><Sujetos><Emisor><NIF>XXXXXXXXX</NIF>
<ApellidosNombreRazonSocial>BILBUR, S.L.</ApellidosNombreRazonSocial></Emisor>
<EmitidaPorTercerosODestinatario>N</EmitidaPorTercerosODestinatario></Sujetos>
</T:TicketBai>
El contenido es sufieciente, lo he firmado y he obtenido el ok del validador de firmas de clikat
http://tools.chilkat.io/xmlDsigVerify.cshtml
Signature Verified
Number of Reference Digests = 3
Reference 1 digest is valid.
Reference 2 digest is valid.
Reference 3 digest is valid.
También podemos hacerlo del revés, enviad un mini xml para que yo lo firme y comparar
Probad a firmar con firmador.php para ver las diferencias.
Normalmente los errores se deben al "canonizado" y la generación del digest.
Un saludo