openssl_pkcs7_read

(PHP 7 >= 7.2.0, PHP 8)

openssl_pkcs7_readExport the PKCS7 file to an array of PEM certificates

Descrição

openssl_pkcs7_read(string $data, array &$certificates): bool

Warning

Esta função não está documentada; apenas a lista de argumentos está disponível.

Parâmetros

data

The string of data you wish to parse (p7b format).

certificates

The array of PEM certificates from the p7b input data.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Example #1 Get a PEM array from a P7B file

<?php

$file = 'certs.p7b';

$f = file_get_contents($file);
$p7 = array();
$r = openssl_pkcs7_read($f, $p7);

if ($r === false) {
    printf("ERROR: %s is not a proper p7b file".PHP_EOL, $file);
        for($e = openssl_error_string(), $i = 0; $e; $e = openssl_error_string(), $i++)
            printf("SSL l%d: %s".PHP_EOL, $i, $e);
    exit(1);
}

print_r($p7);
?>

Veja Também

  • openssl_csr_sign() - Assina um CSR com outro certificado (ou ele mesmo) e gera um certificado