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


.

Error en mi validador

La factura esta basada en XML, independiente del lenguaje de programacion todos debemos saber acerca de esta tecnologia
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Error en mi validador

Mensaje por jacobocheja »

Hola
Estoy tratando de entender como es que se valida un CFDI para poder programarlo en nuestro sistema
Nosotros al recibir los xmls, los subimos a nuestro sistema, sin embargo queremos cerciorarnos que los XML son validos y no han sido alterados, por ejemplo que el total lo cambien por uno mayor.
lo que entiendo de todo el proceso de CFDI es que al facturar se genera una cadena original de los datos que se ingresan, esa cadena la recupero con el XSLT emitido por el SAT
después recupero el certificado de emisor, como ustedes nos enseñan en el foro lo pongo en un archivo de texto lo formateo a 64 caracteres, le pongo el encabezado BEGIN y END CERTIFICATE y lo guardo como PEM
también tomo el sello que genero el emisor y ejecuto un bat con los siguientes comandos:

openssl x509 -in "cert.pem" -pubkey -noout >pubkey.txt
openssl enc -base64 -d -in "sello.txt" >sellobin.txt
openssl dgst -sha1 -verify "pubkey.txt" -signature "sellobin.txt" "cadenaOriginal.txt" >resultado.txt

y el resultado siempre me da VERIFICATION FAILURE

no pude adjuntar los archivos cert.PEM, cadenaOriginal.txt, sello.txt

puedo usar openSSL o chilkat

lo que si puedo hacer y me sale como resultado OK es los mismos pasos pero con la cadena original del complemento, el certificado del PAC, y el sello del complemento
otra cosa que si pude hacer es hacer este mismo proceso con sus archivos ejemplos aunque son de una versión anterior

Ojala me puedan ayudar ya que debe de haber un detalle que no estoy sabiendo detectar para poder hacer esto

Saludos y muchas gracias por su valiosa información
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Error en mi validador

Mensaje por Dado »

Si estas considerando la codificacion UTF8?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Re: Error en mi validador

Mensaje por jacobocheja »

No se como considerarla ni en donde?
por favor orientame un poco mas
gracias
Avatar de Usuario
Dado
Mensajes: 15981
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Error en mi validador

Mensaje por Dado »

Las vocales acentuadas, la eñe y caracteres raros se deben codificar

Intenta primero esto, asegurate de que en tu XML no tenga NI UNA SOLA vocal acentuda, eñe o algun caracter que no se letra o numero y vuelve a intentar la validacion
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Re: Error en mi validador

Mensaje por jacobocheja »

desafortunadamente si tienen o en México o en pago en una sola exhibición
se lo quite al XML ya sellado!!! no me parecio buena idea
genere la cadena original y lo valide y no me resulto

que puedo hacer para codificarlos bien

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

Re: Error en mi validador

Mensaje por Dado »

No dije que se los quitaras !! por supuesto que eso invalida el sello.

La recomendacion es que busques, inventes o consigas un XML que NO tenga letras acentuadas ni eñes
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Re: Error en mi validador

Mensaje por jacobocheja »

ya consegui uno
lo trate de validar y me salio lo mismo

que hago?

gracias
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Re: Error en mi validador

Mensaje por jacobocheja »

Hola Buenos días
sigo atorado con el mismo problema
ayer estuve hasta las 12:30 de la noche y no pude

te mando mi XML que genere especial sin caracteres raros

Ojala me puedas ayudar

saludos y gracias
Adjuntos
CEMJ7105189YA_E26_CFD.xml
(4.09 KiB) Descargado 369 veces
fortiz
Mensajes: 221
Registrado: Vie Dic 10, 2010 8:11 am

Re: Error en mi validador

Mensaje por fortiz »

[dev@www sat]$ ./valida.sh
cadena original
||3.2|2014-05-12T20:11:39|ingreso|pago en una sola exhibicion|23000.00|0.00|1.00|Moneda Nacional|26680.00|Transferencia|Mexico, D.F.|4531|CEMJ7105189YA|Jacobo Cheja Mochon|Ibsen|15|502|Polanco Chapultepec|Mexico|Miguel Hidalgo|Mexico|Mexico|11560|Regimen de las Personas Fisicas con Actividades Empresariales y Profesionales|ODI9706069B3|Operadora DI, SC|Prolongacion Paseo de la Reforma|61|Piso 5 Torre A|Paseo de las Lomas|Mexico|Alvaro Obregon|Mexico|Mexico|01330|1.00|No Aplica|MANDEP|Mantenimiento Sistema Pensiones|23000.00|23000.00|IVA|16.00|3680.00||

Sello
ZxDNieWrNGIJSLJLntFH8wRJpGoIhKM7FTarjpqSkRKUa0NocCkYlTCtNpTvqZEwQVXgSHeOAm1i4BDaPwqeja7U3KdypsRhxxA5BInOJWvpt5eJv0AQe6ArYVYy7//2+Mu45a63UgP4fe3QTmJu01HiEbEA0tZNiRsmCeIfEpg=

Resultado
Verified OK

[dev@www sat]$ cat valida.sh

Código: Seleccionar todo

xsltproc cadenaoriginal_3_2.xslt CEMJ7105189YA_E26_CFD.xml >cadena.txt
echo cadena original
cat cadena.txt
echo 
echo
xsltproc sello.xslt CEMJ7105189YA_E26_CFD.xml >sello.txt
echo Sello
cat sello.txt
echo 
echo
openssl enc -base64 -d -A -in "sello.txt" >sello.bin
# 00001000000301431919.cer
# wget ftp://ftp2.sat.gob.mx/certificados/FEA/000010/000003/01/43/19/00001000000301431919.cer
# openssl x509 -in 00001000000301431919.cer -inform der -out 00001000000301431919.cer.pem
# openssl x509 -in 00001000000301431919.cer.pem -noout -pubkey >pubkey.txt
openssl dgst -sha1 -verify "pubkey.txt" -signature "sello.bin" "cadena.txt" >resultado.txt
echo Resultado
cat resultado.txt
echo 
Adjuntos
sello.xslt.txt
Para obtener el sello del XML
(275 Bytes) Descargado 327 veces
valida.sh.txt
Script para validar (quitar txt)
(680 Bytes) Descargado 405 veces
jacobocheja
Mensajes: 14
Registrado: Lun May 12, 2014 1:44 pm

Re: Error en mi validador

Mensaje por jacobocheja »

muchas gracias por esta idea
lo que entiendo es que es Linux, pero la verdad nunca lo uso

modifique mi bat de la siguiente manera

openssl x509 -in 00001000000301431919.cer -inform der -out 00001000000301431919-cer.pem
openssl enc -base64 -d -in sello.txt >sello.bin
openssl x509 -in 00001000000301431919-cer.pem -noout -pubkey >pubkey.txt
openssl dgst -sha1 -verify "pubkey.txt" -signature "sello.bin" "cadenaOriginal.txt" >resultado.txt

no se porque no puide usar -A en el comando del sello después de -d
xsltproc para sacar la cadena original no me funciono
xsltproc para sacar el sello si lo hizo pero no en líneas de 64

al final esto si verify OK

pero ahora quise otra vez verificar un XML con acentos y no pude

que tengo que hacer ahora para que la cadena salga bien????
no se si el xsltproc no me funciono ya que tengo windos 64bits

gracias y buen dia
Cerrado