(PHP 7 >= 7.2.0, PHP 8)
openssl_pkcs7_read — Exporta el fichero PKCS7 a un array de certificados PEM
Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.
dataEl string de datos que debe ser analizado (en formato p7b).
certificatesUn array de certificados PEM desde los datos de entrada p7b.
Ejemplo #1 Obtener un array PEM desde un fichero P7B
<?php
$file = 'certs.p7b';
$f = file_get_contents($file);
$p7 = array();
$r = openssl_pkcs7_read($f, $p7);
if ($r === false) {
printf("ERROR: %s no es un fichero p7b válido".PHP_EOL, $file);
for($e = openssl_error_string(), $i = 0; $e; $e = openssl_error_string(), $i++)
printf("SSL l%d: %s".PHP_EOL, $i, $e);
exit(1);
}
print_r($p7);
?>