Я пытаюсь получить информацию о владельце сертификата с помощью 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']
Как можно прочитать, например, поле электронной почты в виде обычного текста?
Спасибо
Решил это:
После
openssl_pkcs12_read($cert, $certdata, $pass);
Делать
$certdata= openssl_x509_parse($certdata['cert'],0);
Спасибо всем
Других решений пока нет …