
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
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Error en mi validador
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
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
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error en mi validador
Si estas considerando la codificacion UTF8?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Re: Error en mi validador
No se como considerarla ni en donde?
por favor orientame un poco mas
gracias
por favor orientame un poco mas
gracias
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error en mi validador
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
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 !!
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Re: Error en mi validador
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
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
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Error en mi validador
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
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 !!
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Re: Error en mi validador
ya consegui uno
lo trate de validar y me salio lo mismo
que hago?
gracias
lo trate de validar y me salio lo mismo
que hago?
gracias
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Re: Error en mi validador
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
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
-
- Mensajes: 221
- Registrado: Vie Dic 10, 2010 8:11 am
Re: Error en mi validador
[dev@www sat]$ ./valida.sh
[dev@www sat]$ cat 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
-
- Mensajes: 14
- Registrado: Lun May 12, 2014 1:44 pm
Re: Error en mi validador
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
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