Updated PHP Windows builds for Brotli security fix

openssl_cms_read

(PHP 8)

openssl_cms_read — Export the CMS file to an array of PEM certificates

Beschreibung

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

Extracts the certificates and CRLs from a PEM-encoded CMS structure and returns them as PEM strings. This is the CMS analog of openssl_pkcs7_read().

Parameter-Liste

input_filename

The PEM-encoded CMS data to parse. Despite its name, this is the data itself, not a path to a file.

certificates

Filled with an array of PEM strings. Certificates and CRLs are only extracted from signed data; for other content types the array is left empty.

Rückgabewerte

Gibt bei Erfolg true zurück. Bei einem Fehler wird false zurückgegeben.

Beispiele

Beispiel #1 openssl_cms_read() example

<?php
// PEM-encoded CMS data
$data = file_get_contents('file.pem');

if (!openssl_cms_read($data, $certificates)) {
    exit('Not a valid PEM CMS structure: ' . 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.
To Top