Ver Mensaje Individual
  #36 (permalink)  
Antiguo 19/07/2010, 11:48
Beak
 
Fecha de Ingreso: febrero-2009
Mensajes: 67
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Facturas Digitales SAT - Mexico C#

Cita:
Iniciado por Adenial Ver Mensaje
Hola javalos532

Disculpa por tardarme tanto en contestar mira el sellado lo hago de la siguiente manera.

Estoy usando OpenSSL para la version de windows

El sellado lo hago en dos pasos que son los siguientes comandos:

1.- dgst -md5 -sign aaa010101aaa_CSD_01.key.pem -out sellado.txt muestra.txt

2.- enc -base64 -in sellado.txt -out sellado64.txt

Donde:

- aaa01010101aaa_CSD_01.key.pem es la llave .key convertida a .pem con openssl

- sellado.txt es el archivo que se guardará de la digestión de la cadena y de
sellarlo con la llave (si lo llegas abrir veras puros caracteres que parecen ser basura).

- muestra.txt es la cadena original que ya se encuentra en formato utf-8.

- sellado64.txt es el archivo donde se guarda la cadena encriptada en 64bits.

Por ultimo abre el archivo sellado64.txt para que compares el sellado

Nota: El archivos .pem y muestra.txt los tengo en el mismo directorio que el ejecutable openssl.exe y los archivos que genero se guardan en la misma dirección salvo que especifiques algun directorio en el comando.

Preguntas:
¿Ya puedes generar la cadena original en C#?
¿Ya pudiste darle formato a utf-8 en C#?

Saludos, me dices que tal te fue.
que tal adenial
he estado haciendo los pasos como lo comentaste y me genera un md5 correcto

el sellado 64 me lo genera asi

p7hGSgj1aHWWkibqXWj3PL03HgwqONdjOaWjvH1ayRPx/ZPOuocxXBnLNteNpZBM
sw+vjJhT7eElrkdO/+5VOu0Eai/zjwbZgSsOOEhjSzIkL0s35d9w/CcqDDj1zsml
OnQr5y9d+8cOZoPHP07r5jq10IhNQcPw4RhXo+CV71k=

en el notepad++ vi que tenia un salto de linea, ese salto de linea lo debe de haber puesto el openssl,
el punto es el siguiente

ese sellado lo quiero validar en el sat, reemplaze el sello en el archivo de muestra xml del sat y le paso el validador del sat y me dice que el sello es incorrecto

ya pudieron validar ese sello con el sat ?
tienen alguna idea de que estoy haciendo mal?