Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Sello invalido - md5 diferente

Es tan comun este tema que he decidido abrir un foro especial para este caso. Se trata de programadores que tienen problemas para crear el Sello Digital y que no pasan la validacion
Cerrado
wmormar
Mensajes: 37
Registrado: Vie Dic 24, 2010 11:11 am

Sello invalido - md5 diferente

Mensaje por wmormar »

Que tal.

He sido un asiduo lector y he seguido al pie de la letra los pasos para generar el sello para factura electronica. Pero por algun motivo no me da el sello igual que el del validador.

He leido mucho aqui en el foro y no doy con el error o posible soluciòn.

Alguien podria ayudarme a localizar el error?

aqui coloco el proceso que hago:
MI EJEMPLO

Gracias de antemano por su valiosa ayuda
william
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello invalido - md5 diferente

Mensaje por Dado »

wmormar escribió:Que tal.

He sido un asiduo lector y he seguido al pie de la letra los pasos para generar el sello para factura electronica. Pero por algun motivo no me da el sello igual que el del validador.

He leido mucho aqui en el foro y no doy con el error o posible soluciòn.

Alguien podria ayudarme a localizar el error?

aqui coloco el proceso que hago:
MI EJEMPLO

Gracias de antemano por su valiosa ayuda
william
Hola wmormar,

Yo como moderador tengo que verificar que no suban warez o virus o cosillas malas, pero si alguien trata de ayudarte es mucho pedirle que descargue de Megaupload, descomprima tu archivo, analice y despues regrese aqui a contestarte.

Te recomiendo simplificar lo mas posible para de esa forma obtener ayuda, mi recomendacion es que tu mensaje lo cambies por algo asi :
"Hola, estoy usando las siguientes instrucciones para obtener mi sello, alguien nota algun error?"
cd bin
rem openssl pkcs8 -inform DER -in certificado.key -passin pass:a0123456789 >private.key.pem.txt
openssl dgst -md5 cadena.utf.txt >digest.txt
openssl dgst -md5 -sign private.key.pem.txt -out sello_bin.txt cadena.utf.txt
openssl enc -base64 -in sello_bin.txt -out sello.txt
Bueno, ya entrados en el tema, te recomiento hacer los siguientes cambios
cd bin
rem openssl pkcs8 -inform DER -in certificado.key -passin pass:a0123456789 >private.key.pem.txt
rem openssl dgst -md5 cadena.utf.txt >digest.txt
openssl dgst -sha1 -sign private.key.pem.txt -out sello_bin.txt cadena.utf.txt
openssl enc -base64 -in sello_bin.txt -out sello.txt
el renglon "openssl dgst -md5 cadena.utf.txt >digest.txt" no es necesario, aunque tampoco es un error, simplemente no se requiere.

En el dgst, ya debes usar SHA1 segun la ultima publicacion del SAT en ese respecto.

Saludos,
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
wmormar
Mensajes: 37
Registrado: Vie Dic 24, 2010 11:11 am

Re: Sello invalido - md5 diferente

Mensaje por wmormar »

Dado,

antes que nada, una disculpa por el archivo alojado en MEGAUPLOAD.

he hecho tal cual lo sugieres, pero, no me da los resultados esperados.

Simplemente el validador me manda el mensaje de **Invalido**.

Por eso subi todo lo que genera mi proceso. Segun el proceso (No veo el paso 4 en tu post paso a paso) y pense que por ahi iban los tiros. Si incluyo el -sha1 simplemente me manda un sello invalido con tu validador.

Alguna sugerencia adicional?

Por cierto, cuando se usa el archivo .cer o de plano es informativo?

saludos
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello invalido - md5 diferente

Mensaje por Dado »

wmormar escribió:Dado,

antes que nada, una disculpa por el archivo alojado en MEGAUPLOAD.

he hecho tal cual lo sugieres, pero, no me da los resultados esperados.

Simplemente el validador me manda el mensaje de **Invalido**.

Por eso subi todo lo que genera mi proceso. Segun el proceso (No veo el paso 4 en tu post paso a paso) y pense que por ahi iban los tiros. Si incluyo el -sha1 simplemente me manda un sello invalido con tu validador.

Alguna sugerencia adicional?

Por cierto, cuando se usa el archivo .cer o de plano es informativo?

saludos

Pues si, puedes ver el certificado como "informativo".

Tiene la siguiente informacion : vigencia, numero de serie, entidad emisora (SAT), receptor (contribuyente) y tambien tiene la llave publica, necesaria para validacion.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
wmormar
Mensajes: 37
Registrado: Vie Dic 24, 2010 11:11 am

Re: Sello invalido - md5 diferente

Mensaje por wmormar »

Dado,

Alguna sugerencia por el cual no estoy sellando correctamente.

Los pasos que amablemente viste son correctos?

Aparte del -sha1 que he cambiado, hay algo mas?

Mi cadena original no tiene acentos ni caracteres especiales, segun yo, la estoy convirtiendo a UTF8, pero realmente ya no se por donde, he agotado toda la lectura de este foro.

Gracias por adelantado.
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Sello invalido - md5 diferente

Mensaje por Dado »

wmormar escribió:Dado,

Alguna sugerencia por el cual no estoy sellando correctamente.

Los pasos que amablemente viste son correctos?

Aparte del -sha1 que he cambiado, hay algo mas?

Mi cadena original no tiene acentos ni caracteres especiales, segun yo, la estoy convirtiendo a UTF8, pero realmente ya no se por donde, he agotado toda la lectura de este foro.

Gracias por adelantado.
Lo unico que me queda por recomendarte es que compares tu cadena original con la que te muestran los validadores, revisa bien TODOS los caracteres, uno por uno.
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
wmormar
Mensajes: 37
Registrado: Vie Dic 24, 2010 11:11 am

Re: Sello invalido - md5 diferente

Mensaje por wmormar »

Dado,

he revisado letra por letra, sin encontrar algo adicional o diferente.
he quitado acentos, letras o caracteres raros para descartar posibles errores con utf8, pero nada. sigue sin sellar como tu Validador.

El paso 4 en tu post "paso a paso" falta o hubo algun salto accidental?
Avatar de Usuario
acanas
Mensajes: 477
Registrado: Mar Ene 11, 2011 3:18 pm

Re: Sello invalido - md5 diferente

Mensaje por acanas »

Sigue el consejo de dado, solo que agregaria que utilizes una función checksum de tu cadena y la de las cadenas originales que te regresean los validadores como el del sat y validacfd y finalmente las compares, en teoría ahi deberia salir el peine. Por cierto para que no le falles trata de generar tu cadena orignal utilizando el xslt cadenaoriginal_20.xslt que distribuye el SAT asi no vas a batallar en sacar la cadena original de la manera correcta (y como buena práctica siempre haz trims en tus cadenas).

Si usas c# este es un ejemplo practico que me encontre por la web, creo que es relativamente fácil de portear a otros lenguajes.

Código: Seleccionar todo

public static string computeCheckSum(string values)
{
int count = 0;
string Conv;

//Group each two bits together...
for (int x = 1; x < values.Length; x= x + 2)
{
Conv = values[x].ToString() + values[x+1].ToString();
int toParse = int.Parse(Conv, System.Globalization.NumberStyles.HexNumber);
//Add these to overall count
count += int.Parse(Conv, System.Globalization.NumberStyles.HexNumber); 
}

//Count mod 0x100 or 256(int)
count = count % 256;

//Return 256 - count
Conv = (256 - count).ToString("X"); 

return Conv;

}
Zyphersoft Development
wmormar
Mensajes: 37
Registrado: Vie Dic 24, 2010 11:11 am

Re: Sello invalido - md5 diferente - SOLUCIONADO

Mensaje por wmormar »

DADO, acanas,

Gracias por sus aportes y recomendaciones.

Pude solucionar el problema. Le faltaba al iva el ".00", esa era la situacion por la cual no validaba correctamente.

Ahora esta funcionando como debe de ser.

Gracias mil
Cerrado