openssl_cms_read

(PHP 8)

openssl_cms_read — Exporta el fichero CMS a un array de certificados PEM

Descripción

function openssl_cms_read(string $input_filename, array &$certificates): bool

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().

Parámetros

input_filename

Los 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.

certificates

Se 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.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos

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;
    }
}
?>
+add a note

User Contributed Notes

There are no user contributed notes for this page.