Funciones de OpenSSL
PHP Manual

openssl_pkcs12_read

(PHP 5 >= 5.2.2, PHP 7)

openssl_pkcs12_readConvierte un Almacén de Certificado PKCS#12 a una matriz

Descripción

bool openssl_pkcs12_read ( string $pkcs12 , array &$certs , string $pass )

openssl_pkcs12_read() convierte el almacén de certificado PKCS#12 proporcionado por pkcs12 a una matriz nombrada por certs.

Parámetros

pkcs12

El contenido del almacén de certificados, no su nombre de fichero.

certs

Si se tiene éxito, ésto contentrá la Información del Almacén de Certificado.

pass

Contraseña de encriptación para desbloquear el archivo PKCS#12.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de openssl_pkcs12_read()

<?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;
}
?>

Funciones de OpenSSL
PHP Manual