PHP 7.1.0 Released

openssl_pkcs12_read

(PHP 5 >= 5.2.2, PHP 7)

openssl_pkcs12_readParse a PKCS#12 Certificate Store into an array

Descrizione

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

openssl_pkcs12_read() parses the PKCS#12 certificate store supplied by pkcs12 into a array named certs.

Elenco dei parametri

pkcs12

The certificate store contents, not its file name.

certs

On success, this will hold the Certificate Store Data.

pass

Encryption password for unlocking the PKCS#12 file.

Valori restituiti

Restituisce TRUE in caso di successo, FALSE in caso di fallimento.

Esempi

Example #1 openssl_pkcs12_read() example

<?php
if (!$cert_store file_get_contents("/certs/file.p12")) {
    echo 
"Error: Unable to read the cert file\n";
    exit;
}

if (
openssl_pkcs12_read($cert_store$cert_info"my_secret_pass")) {
    echo 
"Certificate Information\n";
    
print_r($cert_info);
} else {
    echo 
"Error: Unable to read the cert store.\n";
    exit;
}
?>
add a note add a note

User Contributed Notes 1 note

up
-9
bromatom at directbox dot com
8 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