(PHP 5 >= 5.2.2, PHP 7, PHP 8)
openssl_pkcs12_read — Lee un certificado PKCS#12 en un array
$pkcs12, array &$certificates, #[\SensitiveParameter] string $passphrase): bool
openssl_pkcs12_read() lee el certificado PKCS#12 proporcionado por el
argumento pkcs12 en un array denominado certificates.
pkcs12El contenido del almacén de certificados, no el nombre del fichero.
certificatesEn caso de éxito, este array contendrá los datos del certificado.
passphraseFrase de contraseña para desencriptar el archivo PKCS#12.
Ejemplo #1 openssl_pkcs12_read() example
<?php
if (!$cert_store = file_get_contents("/certs/file.p12")) {
echo "Error: No se pudo leer el fichero de certificado\n";
exit;
}
if (openssl_pkcs12_read($cert_store, $cert_info, "my_secret_pass")) {
echo "Información del Certificado\n";
print_r($cert_info);
} else {
echo "Error: No se pudo leer el almacén de certificados.\n";
exit;
}
?>