openssl_cms_read

(PHP 8)

openssl_cms_read — Exporte le fichier CMS vers un tableau de certificats PEM

Description

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

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

Liste de paramètres

input_filename

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

certificates

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

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

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

User Contributed Notes

There are no user contributed notes for this page.
To Top