openssl_pkcs12_read

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_readLee un certificado PKCS#12 en un array

Descripción

openssl_pkcs12_read(string $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.

Parámetros

pkcs12

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

certificates

En caso de éxito, este array contendrá los datos del certificado.

passphrase

Frase de contraseña para desencriptar el archivo PKCS#12.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

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