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


.

Pregunta: Cómo se lee Número de certificado?

La libreria OpenSSL es la mas usada para generar el sello digital, independientemente del lenguaje aqui encontraras informacion de como usar la libreria
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Cerrado
vinuxito
Mensajes: 9
Registrado: Vie Sep 24, 2010 2:11 am

Pregunta: Cómo se lee Número de certificado?

Mensaje por vinuxito »

Hola,

Alguien sabe cómo se lee Número de certificado? Ya lo he intentado convirtiendo el archivo .cer a pem y lo leo, pero no encuentro el condenado número. Lo estoy haciendo en PHP, pero si tengo que hacerlo directamente en OpenSSL no importa.

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

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por Dado »

Estas son los comandos para extraer con el OpenSSL los datos del certificado (en este caso especifico no es necesario convertir a PEM, se puede hacer directo desde el archivo original que nos envia el SAT)

Código: Seleccionar todo

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -startdate > "IniciaVigencia.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -enddate > "FinVigencia.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -serial > "Serial.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" > "Cert.txt"
Este comando es para decodificar y convertir a PEM la llave privada

Código: Seleccionar todo

openssl.exe pkcs8 -inform DER -in "aaa010101aaa_CSD_01.key" -passin pass:a0123456789 -out "pkey.key.pem"
NOTA: El nombre correcto para "Numero de Certificado" es "Numero de serie", lo aclaro porque asi se "pide" al OpenSSL, otro detalle es que ese numero de serie va a aparecer como:

33 30 30 30 30 31 34 35 32 34 35

Tienes que quitarle el "3" a cada par para que quede asi :

3 0 0 0 1 4 5 2 4 5

Y luego quitarle el espacio :

3000145245

El numero de serie DEBE SER de 20 caracteres solo que por ejemplificar solo muestro unos cuantos
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
mauricio
Mensajes: 372
Registrado: Mié Ago 11, 2010 1:55 am
Ubicación: México, D.F.
Contactar:

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por mauricio »

Hola...

También puedes usar el siguiente comando para obtener todo sus datos:

Código: Seleccionar todo

openssl x509 -inform DER -in certificado.cer -noout -text > datos.txt
Saludos
Todo lo que no es dado es perdido
matadamas
Mensajes: 16
Registrado: Mié Oct 27, 2010 2:44 pm

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por matadamas »

Hola amigos:

Alguno que tenga otra forma de ejecutar el comando openssl desde delphi.
yo lo hago así y tengo que indicarle la ruta donde se encuentra el openssl si no no me genera el archivo que necesito.

Código: Seleccionar todo

ShellExecute(Handle,nil,PChar('cmd.exe'),PChar('/c c:\OpenSSL-Win32\bin\openssl.exe x509 -inform DER -in "aaa010101aaa_csd_01.cer" -noout -startdate > "Inicia.txt"),nil,SW_HIDE);
Gracias.
aldaking
Mensajes: 19
Registrado: Mar Nov 09, 2010 9:41 am

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por aldaking »

dado escribió:Estas son los comandos para extraer con el OpenSSL los datos del certificado (en este caso especifico no es necesario convertir a PEM, se puede hacer directo desde el archivo original que nos envia el SAT)

Código: Seleccionar todo

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -startdate > "IniciaVigencia.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -enddate > "FinVigencia.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" -noout -serial > "Serial.txt"

openssl.exe x509 -inform DER -in "aaa010101aaa_CSD_01.cer" > "Cert.txt"
Este comando es para decodificar y convertir a PEM la llave privada

Código: Seleccionar todo

openssl.exe pkcs8 -inform DER -in "aaa010101aaa_CSD_01.key" -passin pass:a0123456789 -out "pkey.key.pem"
NOTA: El nombre correcto para "Numero de Certificado" es "Numero de serie", lo aclaro porque asi se "pide" al OpenSSL, otro detalle es que ese numero de serie va a aparecer como:

33 30 30 30 30 31 34 35 32 34 35

Tienes que quitarle el "3" a cada par para que quede asi :

3 0 0 0 1 4 5 2 4 5

Y luego quitarle el espacio :

3000145245

El numero de serie DEBE SER de 20 caracteres solo que por ejemplificar solo muestro unos cuantos

eh intentado con estas instrucciones y no me funciona....a que se debera que no salen??
lo he hecho tanto con el archivo que da hacienda .cer como el que sale despues que lo conviertes en .pem

y me falta sacar las vigencias, serial etc. :S ayuda... :D
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por Dado »

@aldaking

Asegurate que el archivo cer y el OpenSSL.exe esten en la misma carpeta.

Danos mas datos para poder ayudarte, que haz hecho, que obtienes, mas datos para saber que puede estar mal
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
aldaking
Mensajes: 19
Registrado: Mar Nov 09, 2010 9:41 am

Re: Pregunta: Cómo se lee Número de certificado?

Mensaje por aldaking »

Que tal Dado
ya me funciono corriendo un BAT

pero ahora me sale que el Sello no es valido, mira aqui inicie un tema nuevo.

http://www.validacfd.com/phpbb3/viewtopic.php?f=5&t=204

espero que me puedas ayudar, y pues por lo que veo si tengo mal algo con la generacion de la cadena :S
Cerrado