Página 1 de 1

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

Publicado: Mié Oct 20, 2010 2:41 pm
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.

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

Publicado: Mié Oct 20, 2010 3:01 pm
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

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

Publicado: Mié Oct 20, 2010 4:10 pm
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

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

Publicado: Mié Oct 27, 2010 2:53 pm
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.

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

Publicado: Mié Nov 10, 2010 10:06 am
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

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

Publicado: Mié Nov 10, 2010 12:27 pm
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

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

Publicado: Jue Nov 11, 2010 10:09 am
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