Cita:
Empezado por Neftali [Germán.Estévez]
Vale.
Luego reviso con un poco más de detalle los ficheros.
Antes no había visto el error completo. Hasta ahora los errores más comunes por ese error son (por si quieres revisar):
1) El digestValue que no es correcto (error de firma); Revisa la documentación.
2) Lo de "modificado en transito", suele ser debido a que en alguno de los pasos se ha cambiado la codificación del fichero una vez firmado (muchas veces sin darnos cuenta) y luego no "cuadra" el contenido con la firma. Sobre todo si en el fichero hay algún character "raro" (como acentos, Ñ, ç,...)
Otra cosa: Revisa esta parte:
Código PHP:
<xades:SigPolicyHash> <ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> <ds:DigestValue>6NrKAm60o7u62FUQwzZew24ra2ve9PRQYwC21AM6In0=</ds:DigestValue> </xades:SigPolicyHash>
|
Por si os sirve de ayuda, esta ha sido la respuesta de batuz.eus
Cita:
El mensaje que os devuelve el sistema es: La firma no cumple los requisitos de la política de firma TicketBAI.(El mensaje ha sido modificado en tránsito o la firma no está bien realizada -- SignedInfo failed to verify. Reference URI="" failed to verify. Reference URI="#xmldsig-4e305993-6132-4115-86e5-cf47c6f3447a-signedprops" failed to verify. [src/xml2signatureobj.cpp(315)] - (10606))
Hemos consultado con Izenpe y nos comenta lo siguiente:
El mensaje indica que el hash del documento no se corresponde con el que se indica en la firma:
- Hash del documento: BACA0CA19F2FDAA6E64B865E1888D129D8158E97A4E4A3A23C4F9D81D359D688
- Hash de la firma : 70DA2BC8075A25EA4D3CB40DCBE3E3A6FC9D96B1C02D619D7A12425FEBCA89BB
Lo cual significa que el contenido del fichero se ha modificado después de estar firmado.
|
Gracias a tode/a/os por vuestra amabilidad