(PHP 8)
openssl_cms_read — Exporta el fichero CMS a un array de certificados PEM
Extrae los certificados y las CRL de una estructura CMS codificada en PEM y los devuelve como strings PEM. Es el análogo CMS de openssl_pkcs7_read().
input_filenameLos datos CMS codificados en PEM que se van a analizar. A pesar de su nombre, son los datos en sí, no la ruta de un fichero.
certificatesSe rellena con un array de strings PEM. Los certificados y las CRL solo se extraen de los datos firmados; para los demás tipos de contenido, el array queda vacío.
Ejemplo #1 Ejemplo de openssl_cms_read()
<?php
// Datos CMS codificados en PEM
$data = file_get_contents('file.pem');
if (!openssl_cms_read($data, $certificates)) {
exit('Estructura CMS PEM no válida: ' . openssl_error_string());
}
foreach ($certificates as $pem) {
$info = openssl_x509_parse($pem);
if ($info !== false) {
echo $info['name'], PHP_EOL;
}
}
?>