PHP 7.2.0 Release Candidate 4 Released

openssl_pkcs12_read

(PHP 5 >= 5.2.2, PHP 7)

openssl_pkcs12_readParse a PKCS#12 Certificate Store into an array

Описание

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.

Список параметров

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.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #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
9 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