Cita:
Empezado por _Io
Buenos días.
Sabe alguien dónde está el error ?
Muchas Gracias.
|
Hola
Es dificil de saber, ya que muchos campos son calculos desde el backend o programa que los genere, pero te pongo algunas cosas para que revises:
Yo en vez de usar
Código:
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
Pongo:
Código:
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315/>
No inserto este nodo:
Código:
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
Por otro lado, no se como insertas datos como este:
Código:
Id="Signature-33FA35B0F99306C865A96AD2E72ED81E">
Ya que el id-.... debe ser distinto para cada factura no se si lo haces bien
El digestmethod yo uso el de sha512 no se si vale igual el que tu usas sha1
uso:
Código:
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"></ds:DigestMethod>
si es asi tendrias que cambiar tambien el digestvalue(calculandolo para sha512)
Tambien tendria que ver si usas correctamente la politica de firma:
Código:
"name" => "Politica de Firma FacturaE v3.1",
"url" => "http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf",
"digest" => "Ohixl6upD6av8N7pEvDABhEL6hM="
Y si lees correctamente las claves privadas y publicas