Página 1 de 1

Error con certificados

Publicado: Jue Feb 21, 2013 9:19 am
por jreynac
Buenos dias, he podido (crear y sellar. Gracias a los codigos proporcionados en este foro) el XML, pero solo con los certificados del SAT, que se descargan de la pagina, si intento usar otros me manda error en la siguiente linea de codigo (VB.Net)

Dim CerSAT As System.Security.Cryptography.X509Certificates.X509Certificate
CerSAT = System.Security.Cryptography.X509Certificates.X509Certificate.CreateFromCertFile(CERT_SIS)

No se si algunos del foro les suceda lo mismo que a mi.

Este es el error:
The system cannot find the file specified. Pero si uso los del SAT, no hay ningun problema.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 9:25 am
por Dado
El error dice que simplemente no encontro el archivo

Asegurate de que CERT_SIS contenta la ruta completa, desde el "c:" hasta el ".cer" ejemplo : "c:\clientes\certificado\000200008234.cer"

Re: Error con certificados

Publicado: Jue Feb 21, 2013 9:54 am
por jreynac
Se que se refiere a eso que no encuentra el archivo, lo curioso es que con los del SAT, no hace eso y por ejemplo los que pones tu para validar con ECODEX, marcar error.
Con este cer(aaa010101aaa__csd_01.cer), no marca error.
Con este cer(aaa010101aaa_csd_01.cer), si genera error.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 10:08 am
por Dado
En visual basic tienes alguna funcion para determinar si existe un archivo?

Algo como FileExists(archivo) que te devuelva true o false dependiendo de si existe o no el archivo

Te recomiendo hagas la prueba, solo para descartar que el problema no sea por el nombre de la ruta y del certificado.......

If not FileExists(CERT_SIS) then Message('el archivo no existe')

_______________________________________
NOTA AL MARGEN : Disculpa el siguiente comentario, pero quiero "ponerte de ejemplo" para futuros clientes.

Revisando tu historial de mensajes para poder atender mejor tu consulta me di cuenta que desde el 30 de noviembre dejaste un mensaje pidiendo informacion acerca de mi libreria, pero decidiste implementar por tu cuenta la creacion del XML, es decir llevas casi 3 meses tratando de programar este asunto y al parecer ya esta casi listo, talvez una semana o dos mas y tendras tu codigo funcionado..........y te falta la parte de timbrado !!

En 3 meses quiero suponer que te han pagado tu sueldo, pero no dedicas el 100% a este proyecto, suponiendo que ganas 8,000 al mes pero que solo empleas el 30% a lo de factura electronica entonces significa que tu empresa ha invertido (solo en tu sueldo) la cantidad de $7,200.00

Mi libreria para crear el XML cuesta $1,281.00 pesos.......con esta informacion que acabo de comentar, no crees que hubiera valido la pena pagarlos y tener en una semana resuelto este asunto?

Piensalo para cuando estes programando el web service para el timbrado.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 3:27 pm
por jreynac
De hecho ya esta resuelto lo de la creacion del XML y su sellado (segun el SAT, adjunto validacion del SAT), ya revisando di que no estaban bien los path, y estoy interesado en la libreria de timbrado (solo por hobby), pero haciendo pruebas con tu libreria veo que las versiones de openssl no son las mismas (mera supocicion), al parecer ya que al momento de generar mi XML lo genera bien con tus certificados pero al hacer el sellado del XML me marca sello invalido, cambie las dll que traes en el demo por las que tengo de OpenSSL-WIN32 de mi equipo y trato de generar el XML con tu demo y me mada error "Problemas al leer el certificado Bad64 Private Key encoding", si requiero tu DLL, para timbrar debo de cambiar las de openssl?

Adjunto los datos del SAT

Versión del estándar: 3.2

Codificación
Comprobante expresado en UTF-8

Validación de estructura: Válido

Cadena original del CFDI:
||3.2|2013-02-21T15:15:59|ingreso|PAGO EN UNA SOLA EXHIBICION|CONTADO|1550.50|2500.00|Efectivo|Lázaro Cárdenas, Michoacán|AAA010101AAA|Mi Empresa SA de CV|Calle de la Amargura|Reynosa|Tamaulipas|MEXICO|99000|Regimen General de Ley|PWD090210DR5|Mi Cliente SA de CV|Patriotismo|La Añoranza|Boca del Rio|Boca del Rio|Veracruz|MEXICO|87390|2|PIEZA|ARTÍCULO DE PRUEBA 3|123.45|345.60|4|PIEZA|ARTÍCULO DE PRUEBA 4|99.55|400.00|IVA|150.50|IVA|11.00|150.50||

Digestión SHA-1 de cadena original expresada en hexadecimal
6aa8a6650e6517bcf1da0c65f236076ba19d93d8

Certificado usado : 20001000000100005867
Certificado reportado : 20001000000100005867

El sello del CFDI no es válido

Cadena original del Complemento de Certificación:
|||

Digestión SHA-1 de cadena original del complemento de certificación expresada en hexadecimal
98c4b7d37a4c63c3f69f7a0f794fb8a9187549ef

Certificado usado : 20001000000100005867
Certificado reportado : null

El sello no pudo ser verificado


IMPORTANTE: Los resultados anteriores se presentan a efecto de que valide
la estructura, cadena original y sello de su CFDI. Para que una factura
electrónica sea válida para efectos fiscales, deberá reunir los requisitos que
establecen las disposiciones fiscales vigentes.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 3:49 pm
por Dado
Para el TIMBRADO no se requiere OpenSSL asi que no importa que version le pongas

Solo por aclarar un detalle, por si paso por tu mente, los certificados de prueba NO SON CREACION MIA, por aquello que pienses que estan mal hechos o tienen errores o algo asi y por eso aveces si funciona y aveces no

Los certificados de prueba LOS GENERO EL SAT, sip, asi como lo lees, son OFICIALMENTE GENERADOS POR EL SAT PARA HACER PRUEBAS.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 3:59 pm
por jreynac
me queda bien claro eso, pero al USAR tu demo, y generar el XML, con las DLL originales(ssleay32.dll y libeay32.dll) tuyas para openssl, funciona bien genera el XML y lo timbra.
Pero si quito tus DLL de openssl y pongo las que tengo en mi PC (bajadas de internet), ya marca ese error que te comento con tu demo. Problemas al leer el certificado Bad64 Private Key encoding, al tratar de gener el XML con tu demo. Entonces mi XML que genero con mi codigo (gracias al foro que proporciono dicho codigo) nunca los podre timbrar con tu DLL CFDlib

Re: Error con certificados

Publicado: Jue Feb 21, 2013 4:32 pm
por Dado
jreynac escribió:me queda bien claro eso, pero al USAR tu demo, y generar el XML, con las DLL originales(ssleay32.dll y libeay32.dll) tuyas para openssl, funciona bien genera el XML y lo timbra.
Pero si quito tus DLL de openssl y pongo las que tengo en mi PC (bajadas de internet), ya marca ese error que te comento con tu demo. Problemas al leer el certificado Bad64 Private Key encoding, al tratar de generar el XML con tu demo. Entonces mi XML que genero con mi codigo (gracias al foro que proporciono dicho codigo) nunca los podre timbrar con tu DLL CFDlib
OK, entonces suerte en tu desarrollo del timbrado.

Re: Error con certificados

Publicado: Jue Feb 21, 2013 4:35 pm
por jreynac
Entonces nunca podre usar tu DLL de Timbrado? si la llego a necesitar?

Re: Error con certificados

Publicado: Jue Feb 21, 2013 4:49 pm
por Dado
jreynac escribió:Entonces nunca podre usar tu DLL de Timbrado? si la llego a necesitar?
Estas son TUS PALABRAS :
nunca los podre timbrar con tu DLL CFDlib
Otro detalle es que no se porque estas PROBANDO A *GENERAR* el XML con mi DEMO y mi DLL si eso ya lo tienes resuelto, ya que importa si funciona o no, TU YA TIENES LA GENERACION DEL XML ya no uses la DEMO o la DLL para Generar el XML

Unicamente haz pruebas de TIMBRADO con mi DLL y tu mismo decide si la puedes usar o no.