Nueva pregunta

Pregunta:

Fecha: 07-07-2016 13:53:52 (En Español)

Ayuda Firma Electronica[Resuelta]

Saludos amigos, necesito generar una factura electronica desde php pero tengo una certificado formato .p12 como puedo utilizarlo, que librerias, complementos necesito alguien podria ayudarme para orientarme un poco... estoy trabajando en laravel pero no encuentro mucha información sobre este tema. Etiquetas: Certificado Digital - Firma Digital - Laravel - PHP - Pregunta Votos: 2 - Respuestas: 3 - Vistas: 53 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 20-07-2016 12:14:39 Hola Andres, seguramente el certificado .p12 lo necesitas para encriptar/desencriptar alguna información y/o autenticarte en algún webservice, quien te entregó el certificado .p12 debe haberte dado algún instructivo o algo.... no?, con la información que nos das no es posible ayudarte mucho más...

    Al margen de lo dicho, aquí te dejo un ejemplo de como leer el certificado .p12 con PHP. Por medio de la función openssl_pkcs12_read() se pasa la información del certificado a una matriz para luego trabajar con ella:
    <?php
    if (!$almacén_cert = file_get_contents("/certs/file.p12")) {
        echo "Error: No se puede leer el fichero del certificado\n";
        exit;
    }
    
    if (openssl_pkcs12_read($almacén_cert, $info_cert, "mi_clave_secreta")) {
        echo "Información del certificado\n";
        print_r($info_cert);
    } else {
        echo "Error: No se puede leer el almacén de certificados.\n";
        exit;
    }
    ?>
    


    Nota: "mi_clave_secreta" se corresponde con la contraseña de encriptación para desbloquear el archivo .p12, si no te dieron una contraseña prueba con abrir y cerrar comillas simples '' (o sea, pasar la contraseña en vacío).

    Fuente del ejemplo: http://php.net/manual/es/function.openssl-pkcs12-read.php

    Saludos y buen código!
      Votos: 1 - Link respuesta
     
  • Fecha: 20-07-2016 12:29:25 Algo más de info:

    Para entender de que hablamos cuando hablamos de archivos .p12, debemos entender que esta es la extensión con la que generalmente se nombran los archivos que cumplen con el estándar PKCS, en particular con el estándar número 12, por lo que se lo suele nombrar como PKCS#12

    Veamos esto de PKCS#12: es un estándar de sintaxis de intercambio de información personal, y define un formato de fichero usado comúnmente para almacenar claves privadas con su certificado de clave pública protegido mediante clave simétrica, o sea, es un almacen que lo debes leer desde PHP con la función openssl_pkcs12_read().

    Espero con esto haber aclarado un poco más el panorama.

    Saludos,
      Votos: 2 - Link respuesta
     
  • Fecha: 24-02-2017 04:52:32 Hola Fernando, muchas gracias en efecto puedo leer el contenido del archivo .p12 pero quizá me puedes ayudar por favor para incluir dentro de un archivo XML?
    Muchas gracias por tu valiosa respuesta
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com