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)");
antes de enviarlos a la clase hay que transformarlo a algún tipo en especifico de texto??
ResponderEliminar