(PHP 8)
openssl_cms_read — Exporte le fichier CMS vers un tableau de certificats PEM
Extrait les certificats et les CRL d'une structure CMS encodée en PEM et les retourne sous forme de chaînes PEM. Il s'agit de l'équivalent CMS de openssl_pkcs7_read().
input_filenameLes données CMS encodées en PEM à analyser. Malgré son nom, il s'agit des données elles-mêmes, et non d'un chemin vers un fichier.
certificatesRempli avec un tableau de chaînes PEM. Les certificats et les CRL ne sont extraits que des données signées ; pour les autres types de contenu, le tableau reste vide.
Exemple #1 Exemple avec openssl_cms_read()
<?php
// Données CMS encodées en PEM
$data = file_get_contents('file.pem');
if (!openssl_cms_read($data, $certificates)) {
exit('Structure CMS PEM invalide : ' . openssl_error_string());
}
foreach ($certificates as $pem) {
$info = openssl_x509_parse($pem);
if ($info !== false) {
echo $info['name'], PHP_EOL;
}
}
?>