Página 1 de 1

Obtener RFC y Nombre del Certificado

Publicado: Lun Nov 11, 2013 9:54 am
por juan_scott
Estoy empezando con esto de las facturas electrónicas y me pidieron que obtuviera el RFC y el Nombre (Razón Social) del Certificado que se suba al sistema para guardarlo en la BD.
¿Alguna Idea de como hacer esto?, Estoy programandolo en PHP.

Saludos..!

Re: Obtener RFC y Nombre del Certificado

Publicado: Lun Nov 11, 2013 10:01 am
por Dado
Eso se hace con la libreria OpenSSL (la cual puede ser llamada desde PHP, de forma nativa)

BUSCA aqui en foro "X509"

Re: Obtener RFC y Nombre del Certificado

Publicado: Lun Nov 11, 2013 10:54 am
por juan_scott
Gracias por la ayuda Dado, pero no he encontrado la forma de que me muestre algo el openssl, te dejo el ejemplo que vi y despues mi código para saber que estoy haciendo mal.

Ejemplo:

Código: Seleccionar todo

openssl x509 -inform DER -in aaqm610917qja.cer -subject -noout
Result:
subject= /CN=MARTIN ARBAIZA QUIROZ/name=MARTIN ARBAIZA QUIROZ/O=MARTIN ARBAIZA QUIROZ/x500UniqueIdentifier=AAQM610917QJA/serialNumber=AAQM610917MDFNSR08/OU=SucursalAVL
Mi código:

Código: Seleccionar todo

$fullDirFile = "../webroot/files/27-12-12.cer";
$cmd = "openssl x509 -inform DER -in $fullDirFile -subject -noout ";
$result = exec($cmd);
var_dump($result);
Si me pudieras decir en dónde estoy fallando te lo agradecería infinitamente.

Saludos..!

Re: Obtener RFC y Nombre del Certificado

Publicado: Lun Nov 11, 2013 10:59 am
por Dado
Revisa que hace el parametro -noout

Ademas......no se mucho de PHP, pero me parece que NO estas pasando bien el valor de $fulldirfile

Tambien te recomiendo usar LA FORMA NATIVA del OpenSSL que ofrece PHP y no la de linea de comando

Re: Obtener RFC y Nombre del Certificado

Publicado: Lun Jul 27, 2015 11:09 am
por ale1
Hola, buen día. Para obtener el RFC-SAT y nombre del certificado tienes que utilizar la librería OpenSSL de PHP. Los comentarios que te ha hecho Dado son correctos. Saludos!