Re: Necesito ayuda con la generacion de DigestValue y SignatureValue
Publicado: Mar Ago 23, 2022 4:33 pm
Paso 3 y 4. Sacar el digest sha1, firmarlo, convertir la firma de binario a base64
Se puede hacer paso por paso, pero aqui te doy un super tip de como hacerlo con una sola linea, el nodo <body> debe estar grabado en un archivo de texto llamado canonizado.txt
Se genera el archivo sello.txt con el sello digital, este es el valor de <ds:SignatureValue>
________________________
pd. Se que debe ser sha1 porque asi esta definido en la firma :
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1
Se puede hacer paso por paso, pero aqui te doy un super tip de como hacerlo con una sola linea, el nodo <body> debe estar grabado en un archivo de texto llamado canonizado.txt
Código: Seleccionar todo
openssl dgst -sha1 -sign certificado.pem canonizado.txt | openssl enc -base64 -A > sello.txt
Código: Seleccionar todo
Xc0uHJ/S6jPDkBWLd76P6ZWUkkAmviRHs9tRcdwY8rhsCUfnURQml6UHkSnDEv/t5nUQEjOq91lRuxlEhLPfaYtH5QK5qpkqn7LrhRBI0yXoZipDezJ470j9IxcIlasfaKSRTPcoDHlvP1p+KalAtSUmGEoGaC+EVuPt7f5eSJZ0n4co3F3FdrzD9ZMh1zKs5SPmu5JeCehCDD3uXQAUeDqH//5HuuOyVIzkB9SD/opikBWCI3YjpFvQZowJyx42Gfr1YUqSMuuF6gkzzaUAEqz+5BZhoyqSbeLV3W3+bnV3hJqQTB8G7d56U9CkEz/Hm8QXyD3DupC+0s2Qg1jrIQ==
pd. Se que debe ser sha1 porque asi esta definido en la firma :
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1