2016-04-14 7 views
1

Я пытаюсь получить информацию о владельце сертификата с PHP. У меня есть файл .p12 и при попытке прочитать информацию с opensslPHP функций:Читать данные владельца Cert из файла .p12 с 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); 

Благодаря всем