клиентские сертификаты — чтение данных сертификата владельца из файла .p12 с переполнением стека

Я пытаюсь получить информацию о владельце сертификата с помощью PHP.
у меня есть .p12 файл и когда попытаться прочитать информацию с openssl PHP функции:

if (getenv('HTTPS')=='on'){
$cert=$_SERVER['SSL_CLIENT_CERT'];
}else{
$fname = "certname.p12";
$f = fopen($fname, "r");

$cert = fread($f, filesize($fname));
fclose($f);
}
$certdata = array();
$pass = "pass";

openssl_pkcs12_read($cert, $certdata, $pass);

print_r($certdata);

Я получаю три зашифрованных поля:

['cert']
['pkey']
['extracerts']['0']

Как можно прочитать, например, поле электронной почты в виде обычного текста?

Спасибо

1

Решение

Решил это:

После

 openssl_pkcs12_read($cert, $certdata, $pass);

Делать

 $certdata= openssl_x509_parse($certdata['cert'],0);

Спасибо всем

1

Другие решения

Других решений пока нет …