Ver Mensaje Individual
  #15  
Antiguo 03-04-2023
CrazySoft CrazySoft is offline
Miembro
 
Registrado: abr 2005
Posts: 96
Reputación: 20
CrazySoft Va por buen camino
Cita:
Empezado por oloconer Ver Mensaje
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
Responder Con Cita