(PHP 5 >= 5.2.2, PHP 7, PHP 8)
openssl_pkcs12_read — Parse a PKCS#12 Certificate Store into an array
$pkcs12, array &$certificates, #[\SensitiveParameter] string $passphrase): bool
openssl_pkcs12_read() parses the PKCS#12 certificate store supplied by
pkcs12 into an array named
certificates.
pkcs12The certificate store contents, not its file name.
certificatesOn success, this will hold the Certificate Store Data.
passphraseEncryption password for unlocking the PKCS#12 file.
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;
}
?>