Cita:
Empezado por oloconer
Vamos paso a paso: ¿Como obtuviste este valor?
Relata para ver si te sigo el paso y avanzar
|
Oloconer, muchas gracias por tu colaboración de antemano, esto es lo que realizo:
Para obtener el <DigestValue>, primero hago la canonicalización de la factura.xml y de este archivo en C14N saco el sha256 con el openssl y lo transformo a base 64
openssl dgst -sha256 -binary -out factura.256 factura.xml
openssl base64 -in factura.256 -out factura.b64
para el valor de <SignatureValue> lo obtengo aplicando el algoritmo RAS-SHA26 de la factura.xml y trasformo a base 64 el resultado
openssl dgst -sha256 -sign clave_privada.pem -out firma.key factura.xml
openssl base64 -in firma.key -out firma.b64
para el valor <X509Certificate> lo tomo directamente del certificado, quitando el encabezado y final del archivo
posteriormente complemento la factura.xml con las etiquetas de <Signature> ..... y lo anteriormente generado
para finalizar verifico la factura.xml con el xsd de la misma y envío
Gracias