openssl_pkcs7_read

Export the PKCS7 file to an array of PEM certificates

&reftitle.description; `bool` `openssl_pkcs7_read` `string` `data` `array` `certificates`

&warn.undocumented.func;
&reftitle.parameters;

`data`

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

`certificates`

- The array of PEM certificates from the p7b input data.

&reftitle.returnvalues;

&return.success;

&reftitle.examples;

### 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);
    ?>

&reftitle.seealso;

- `openssl_csr_sign`