openssl_pkcs12_read

(PHP 5 >= 5.2.2, PHP 7, PHP 8)

openssl_pkcs12_readConvierte un Almacén de Certificado PKCS#12 a una matriz

Descripción

openssl_pkcs12_read(string $pkcs12, array &$certs, string $pass): bool

openssl_pkcs12_read() convierte el almacén de certificado PKCS#12 proporcionado por pkcs12 a una matriz nombrada por certs.

Parámetros

pkcs12

El contenido del almacén de certificados, no su nombre de fichero.

certs

Si se tiene éxito, ésto contentrá la Información del Almacén de Certificado.

pass

Contraseña de encriptación para desbloquear el archivo PKCS#12.

Valores devueltos

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

Ejemplos

Ejemplo #1 Ejemplo de openssl_pkcs12_read()

<?php
if (!$almacén_cert = file_get_contents("/certs/file.p12")) {
echo
"Error: No se puede leer el fichero del certificado\n";
exit;
}

if (
openssl_pkcs12_read($almacén_cert, $info_cert, "mi_clave_secreta")) {
echo
"Información del certificado\n";
print_r($info_cert);
} else {
echo
"Error: No se puede leer el almacén de certificados.\n";
exit;
}
?>
add a note add a note

User Contributed Notes 1 note

up
-25
bromatom at directbox dot com
15 years ago
To extract the contents of a PKCS12 file you can use file_get_contents as well:

<?
  $certs = array();
  $pkcs12 = file_get_contents( "pkcs12file.pem" );
  // No password
  openssl_pkcs12_read( $pkcs12, $certs, "" );
  print_r( $certs );
?>

Output is:
Array
(
  [cert] => --- BEGIN CERTIFICATE ---
  //snipsnip//
  --- END CERTIFICATE ---
  [pkey] => --- BEGIN RSA PRIVATE KEY ---
  //snipsnip//
  [extracerts] = Array
  (
  )
)
To Top