openssl_pkcs7_read

(PHP 7 >= 7.2.0, PHP 8)

openssl_pkcs7_readExporta el fichero PKCS7 a un array de certificados PEM

Descripción

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

Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Parámetros

data

El string de datos que debe ser analizado (en formato p7b).

certificates

Un array de certificados PEM desde los datos de entrada p7b.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Obtener un array PEM desde un fichero P7B

<?php

$file
= 'certs.p7b';

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

if (
$r === false) {
printf("ERROR: %s no es un fichero p7b válido".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);
?>

Ver también

  • openssl_csr_sign() - Firma un CSR con otro certificado (o consigo mismo) y genera un certificado