
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
.
Atributo ""certificado"" Como lo puedo desencriptar
-
- Mensajes: 164
- Registrado: Vie Nov 25, 2011 3:12 pm
Atributo ""certificado"" Como lo puedo desencriptar
Buen día:
En el XML esta el atributo "certificdo" el cual esta encriptado.
¿Como lo puedo desencriptar ? para extractar los datos de este.
¿ Algun ejemplo en cualquier lenguaje de programación ?
Saludos
Halcón Divino
Monterrey, N.L.
En el XML esta el atributo "certificdo" el cual esta encriptado.
¿Como lo puedo desencriptar ? para extractar los datos de este.
¿ Algun ejemplo en cualquier lenguaje de programación ?
Saludos
Halcón Divino
Monterrey, N.L.
Saludos
Halcón Divino
Monterrey
Nuevo León
México
Halcón Divino
Monterrey
Nuevo León
México
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Casi todos usamos OpenSSL para el caso
BUSCA aqui en el foro "X509", hay mucha informacion al respecto
Checa los mensajes mas antiguos que es en donde todos estabamos aprendiendo al respecto
BUSCA aqui en el foro "X509", hay mucha informacion al respecto
Checa los mensajes mas antiguos que es en donde todos estabamos aprendiendo al respecto
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 164
- Registrado: Vie Nov 25, 2011 3:12 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Dado
Gracias por tu respuesta
Ya le dí una buscada tal como me lo recomiendas pero no encuentro un post con mi duda puntual
Encontré mucho sobre “como pasar el certificado a base64 y poder ponerlo en el XML”
Ejemplo openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" > "Cert.txt"
pero yo quiero exactamente lo contrario Tomar el chorizo de datos del atributo certificado que viene en el XML y desencriptarlo para extractarle todos sus datos
Encontré instrucciones muy interesantes (Como validar un sello digital) como las siguientes pero no doy con bola … seguramente mas adelante lo voy a utilizar. Pero no es el que requiero en este momento..
c:\openssl\bin\openssl.exe -in C:\OpenSSL\bin\cert.txt -pubkey -noout >C:\OpenSSL\bin\pubkey.txt
c:\openssl\bin\openssl.exe enc -base64 -d -in C:\OpenSSL\bin\sello.txt >C:\OpenSSL\bin\sellobin.txt
c:\openssl\bin\openssl.exe dgst -md5 -verify C:\OpenSSL\bin\pubkey.txt -signature C:\OpenSSL\bin\sellobin.txt C:\OpenSSL\bin\cadoriginal.txt >C:\OpenSSL\bin\resultado.txt
c:\openssl\bin\openssl.exe dgst -sha1 -verify C:\OpenSSL\bin\pubkey.txt -signature C:\OpenSSL\bin\sellobin.txt C:\OpenSSL\bin\cadoriginal.txt >C:\OpenSSL\bin\resultado_sha1.txt
Por fa.. date un minuto y dame de perdido un norte … cual es la instrucción de OpenSSL que le da reversa al chorizo de letras y numeros del atributo certificado
Gracias .
Gracias por tu respuesta
Ya le dí una buscada tal como me lo recomiendas pero no encuentro un post con mi duda puntual
Encontré mucho sobre “como pasar el certificado a base64 y poder ponerlo en el XML”
Ejemplo openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" > "Cert.txt"
pero yo quiero exactamente lo contrario Tomar el chorizo de datos del atributo certificado que viene en el XML y desencriptarlo para extractarle todos sus datos
Encontré instrucciones muy interesantes (Como validar un sello digital) como las siguientes pero no doy con bola … seguramente mas adelante lo voy a utilizar. Pero no es el que requiero en este momento..
c:\openssl\bin\openssl.exe -in C:\OpenSSL\bin\cert.txt -pubkey -noout >C:\OpenSSL\bin\pubkey.txt
c:\openssl\bin\openssl.exe enc -base64 -d -in C:\OpenSSL\bin\sello.txt >C:\OpenSSL\bin\sellobin.txt
c:\openssl\bin\openssl.exe dgst -md5 -verify C:\OpenSSL\bin\pubkey.txt -signature C:\OpenSSL\bin\sellobin.txt C:\OpenSSL\bin\cadoriginal.txt >C:\OpenSSL\bin\resultado.txt
c:\openssl\bin\openssl.exe dgst -sha1 -verify C:\OpenSSL\bin\pubkey.txt -signature C:\OpenSSL\bin\sellobin.txt C:\OpenSSL\bin\cadoriginal.txt >C:\OpenSSL\bin\resultado_sha1.txt
Por fa.. date un minuto y dame de perdido un norte … cual es la instrucción de OpenSSL que le da reversa al chorizo de letras y numeros del atributo certificado
Gracias .
Saludos
Halcón Divino
Monterrey
Nuevo León
México
Halcón Divino
Monterrey
Nuevo León
México
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Ahi te van los pasos :
Extraes el certificado del XML
Lo separas en lineas de 64 caracteres
Le agregas el encabezado y el pie ----begin / end certificate ---
Lo grabas a disco, lo que acabas de hacer es convertirlo de Base64 a PEM
Con OpenSSL ejecutas
X509 -inform PEM -in certificado.pem -nnnnn
en donde nnnn es un token de lo que quieres extraer
medio me acuerdo que para extraer TODO se usa el token text, asi : OpenSSL X509 -inform PEM -in certificado.pem -text
para la lista de tokens usa
X509 -help
Y listo.......NOTA, ESTO FUE UN "NORTE" MAL-HECHO DE MEMORIA, PERO LOS PASOS SON COMO LOS MENCIONO, ESTUDIALE Y BUSCALE UN POCO MAS, ESPECIALMENTE AL ENCABEZADO ----BEGIN ??? --- YA QUE DEBE SER *EXACTO* COMO LO PIDE OPENSSL, TAMBIEN, LO DE SEPARARLO EN LINEAS DE 64 CARACTERES AQUI EN EL FORO BUSCA "COMO VALIDAR A MANO UN SELLO"
Extraes el certificado del XML
Lo separas en lineas de 64 caracteres
Le agregas el encabezado y el pie ----begin / end certificate ---
Lo grabas a disco, lo que acabas de hacer es convertirlo de Base64 a PEM
Con OpenSSL ejecutas
X509 -inform PEM -in certificado.pem -nnnnn
en donde nnnn es un token de lo que quieres extraer
medio me acuerdo que para extraer TODO se usa el token text, asi : OpenSSL X509 -inform PEM -in certificado.pem -text
para la lista de tokens usa
X509 -help
Y listo.......NOTA, ESTO FUE UN "NORTE" MAL-HECHO DE MEMORIA, PERO LOS PASOS SON COMO LOS MENCIONO, ESTUDIALE Y BUSCALE UN POCO MAS, ESPECIALMENTE AL ENCABEZADO ----BEGIN ??? --- YA QUE DEBE SER *EXACTO* COMO LO PIDE OPENSSL, TAMBIEN, LO DE SEPARARLO EN LINEAS DE 64 CARACTERES AQUI EN EL FORO BUSCA "COMO VALIDAR A MANO UN SELLO"
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 164
- Registrado: Vie Nov 25, 2011 3:12 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Dado ... ok.... gracias !!!
Yo he utilizado para el desarrollo de la factura electroncia el componente ""chilkat"" para la gestion de certificados y sello digital. ... Nunca he usado ni requerido el OpenSSL.... hasta ahora
Voy a buscar en google "DOWNLOAD OpenSSL" como nunca lo he usado pues... no se si cualquiera que tome es correcto
Me podrías recomendar algun link para descargar el OpenSSL de forma segura para instalarlo y hacer pruebas
Gracias
Saludos
Yo he utilizado para el desarrollo de la factura electroncia el componente ""chilkat"" para la gestion de certificados y sello digital. ... Nunca he usado ni requerido el OpenSSL.... hasta ahora
Voy a buscar en google "DOWNLOAD OpenSSL" como nunca lo he usado pues... no se si cualquiera que tome es correcto
Me podrías recomendar algun link para descargar el OpenSSL de forma segura para instalarlo y hacer pruebas
Gracias
Saludos
Saludos
Halcón Divino
Monterrey
Nuevo León
México
Halcón Divino
Monterrey
Nuevo León
México
- Dado
- Mensajes: 15980
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Conozco "de lejos" el Chilkat y se ve que es muy bueno, no dudo que tenga rutinas para extraer los datos, lo malo que como es de $$$ pues no lo he usadoHalcon Divino escribió:Dado ... ok.... gracias !!!
Yo he utilizado para el desarrollo de la factura electroncia el componente ""chilkat"" para la gestion de certificados y sello digital. ... Nunca he usado ni requerido el OpenSSL.... hasta ahora
Voy a buscar en google "DOWNLOAD OpenSSL" como nunca lo he usado pues... no se si cualquiera que tome es correcto
Me podrías recomendar algun link para descargar el OpenSSL de forma segura para instalarlo y hacer pruebas
Gracias
Saludos
El OpenSSL oficial para Guindous esta aqui
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 164
- Registrado: Vie Nov 25, 2011 3:12 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
GRACIASSSS !!!!
Ya quedo ..... Ya pude extractar todos los dstos del atributo certificado que viene en el XML en forma manual ....espero no tener problemas al implementarlo en un webservice desarrollado en VS2010 de c#
Ahora voy a tratar de "validar el sello digital" ...
Saludos
Halcón Divino.



Ya quedo ..... Ya pude extractar todos los dstos del atributo certificado que viene en el XML en forma manual ....espero no tener problemas al implementarlo en un webservice desarrollado en VS2010 de c#
Ahora voy a tratar de "validar el sello digital" ...
Saludos
Halcón Divino.
Saludos
Halcón Divino
Monterrey
Nuevo León
México
Halcón Divino
Monterrey
Nuevo León
México
-
- Mensajes: 8
- Registrado: Dom Ene 30, 2011 9:26 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
si utilizas el chilkat, puedes utilizar el método SetFromEncoded y te carga todos los datos del certificado, ya de ahi puedes sacar toda la información por medio del componente.
-
- Mensajes: 164
- Registrado: Vie Nov 25, 2011 3:12 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Que tal altw1zard
Me dí una vuelta por el sitio de chilkat y vi los ejemplos...
Supongo que ceria algo así usando el componente chilkat
string encodedCert = "este seria el string de datos del atributo certificado que viene en el XML";
Chilkat.Cert cert2 = new Chilkat.Cert();
cert2.SetFromEncoded(encodedCert);
Duda en el string encodedCert este seria el string de datos del atributo certificado que viene en el XML ???
Supongo que en el objeto cert2 tengo todas las propiedades del certificado es correcto ???
Por otro lado ..... No se si tu ya lo desarrollastes
Ahora voy por el validador del sello digital con OpenSSL paraece que ya lo tengo resuelto con el ejemplo de dado
QUE Conponentes del Chilkat me recomendarias para validar el sello digital o quisas sean los componentes ???
Saludos
Me dí una vuelta por el sitio de chilkat y vi los ejemplos...
Supongo que ceria algo así usando el componente chilkat
string encodedCert = "este seria el string de datos del atributo certificado que viene en el XML";
Chilkat.Cert cert2 = new Chilkat.Cert();
cert2.SetFromEncoded(encodedCert);
Duda en el string encodedCert este seria el string de datos del atributo certificado que viene en el XML ???
Supongo que en el objeto cert2 tengo todas las propiedades del certificado es correcto ???
Por otro lado ..... No se si tu ya lo desarrollastes
Ahora voy por el validador del sello digital con OpenSSL paraece que ya lo tengo resuelto con el ejemplo de dado
QUE Conponentes del Chilkat me recomendarias para validar el sello digital o quisas sean los componentes ???
Saludos
Saludos
Halcón Divino
Monterrey
Nuevo León
México
Halcón Divino
Monterrey
Nuevo León
México
-
- Mensajes: 8
- Registrado: Dom Ene 30, 2011 9:26 pm
Re: Atributo ""certificado"" Como lo puedo desencriptar
Me dí una vuelta por el sitio de chilkat y vi los ejemplos...
Supongo que ceria algo así usando el componente chilkat
string encodedCert = "este seria el string de datos del atributo certificado que viene en el XML";
Chilkat.Cert cert2 = new Chilkat.Cert();
cert2.SetFromEncoded(encodedCert);
Duda en el string encodedCert este seria el string de datos del atributo certificado que viene en el XML ???
Supongo que en el objeto cert2 tengo todas las propiedades del certificado es correcto ???
Por otro lado ..... No se si tu ya lo desarrollastes
Ahora voy por el validador del sello digital con OpenSSL paraece que ya lo tengo resuelto con el ejemplo de dado
QUE Conponentes del Chilkat me recomendarias para validar el sello digital o quisas sean los componentes ???
si, el encoded es el string del atributo certificado, lo cargas en el componente y ya tienes todas las propiedades del certificado.
no, no eh desarrollado lo de validar el sello, lo que pasa es que yo utilizo el encoded para grabarlo en la BD y utilizarlo en vez de utilizar siempre el archivo .cer, para obtener el encoded a partir del archivo .cer lo haces con el metodo GetEncoded
para validar lo del sello digitial me iria por este ejemplo. todavia no hago ninguna prueba pero empezaria por aqui.
http://www.example-code.com/vbdotnet/digSig1.asp
Saludos