Página 1 de 1
Sello muy corto
Publicado: Jue Jul 05, 2012 11:32 am
por en_gamboa
Buenas tardes, como todos acabo de modificar mi software para generar el cdf como lo pide sat, pero en esta ocacion a veces me manda bien el sello y me verifica validacfd pero en ocaciones me manda el sello muy corta, alguien sabe por que sucede esto?
Saludos.
Re: Sello muy corto
Publicado: Jue Jul 05, 2012 3:58 pm
por RickAlanis
Sinceramente, no tengo la menor idea.
Deberías hacer pruebas, encontrar un XML que genere un sello corto y ver si se reproduce el caso cada vez que generas una factura igual (de preferencia, la misma factura).
Se supone que la forma de timbrar es:
a) Generar la cadena original. Su longitud depende de la información que incluyas en el CFD, específicamente de los detalles.
b) Aplicar el hash SHA-1. Este hash SIEMPRE genera una cadena de 160 bits (20 bytes) en un archivo binario, ilegible.
c) "Firmar" esta digestión (así se le llama al proceso de hash) con tu llave privada RSA (que viene con tu certificado).
No sé si la longitud es variable pero al menos debe ser de más de 20 caracteres. En ejemplos que estoy viendo, son 128 bytes. También es un archivo ilegible.
d) Codificar en base64. Esto se hace para poder hacer legible la firma o sello. Si lo hicieras sobre 20 bytes, más o menos generarás una cadena de 26 a 28 caracteres. En una cadena de 128 bytes (sellos que vi de muestra) me genera una cadena en base64 de 172 bytes (128 * 8 / 6 = 170.666).
Con esto podrás ver más o menos la longitud del sello. Si es conveniente que, si detectas un CFD con estas características, trates de reproducirlo en tu sistema y darle seguimiento, paso a paso.
Saludos.