Crear - Create PFX/PKCS12 In PHP

Hola tyros, yo de nuevo, esta vez para mostrarles como crear el PFX/PKCS12 en PHP.

Antes un poco de teoría: Un PFX/PKCS12 es un tipo de archivo que sirve para almacenar uno o varios cettificados. En mi caso, se trata de los archivos .cer y .key.

Sin mas, aqui les dejo el código PHP:

<?php
error_reporting(E_ALL & ~E_DEPRECATED);
ini_set("display_errors", 1);
/*
 * Un PFX/PKCS12 es un tipo de archivo que sirve para almacenar uno o varios cettificados. 
 * En este caso, se trata de los archivos .cer y .key.
 */

/**
 * Description of CertificadoPFX
 *
 * @author gabriel.castillo
 */
class CertificadoPFX {
    //put your code here
    function __construct($cerPEM, $keyPEM) {
        $this->cer_pem = $cerPEM;
        $this->key_pem = $keyPEM;
    }
    
    private $cer_pem = "";
    private $key_pem = "";
    
    public function Generar($password){
        //REVISAR!!!
        $result = null;
        openssl_pkcs12_export($this->cer_pem, $result, $this->key_pem, $password);
        return $result;
    }
}



Como usar este codigo:


<?php

error_reporting(E_ALL & ~E_DEPRECATED);
date_default_timezone_set("America/Mexico_City");
ini_set("display_errors", 1);

include_once("app-code/CertificadoPFX.php");

$certPFX = new CertificadoPFX("asdassd3234dsd45... (Archivo CER en formato PEM)","dsfs3dssd23wd3...(Archivo KEY en Formato PEM)");

1 comentario:

  1. antes de enviarlos a la clase hay que transformarlo a algún tipo en especifico de texto??

    ResponderEliminar