openssl_x509_parse возвращает false - PullRequest
0 голосов
/ 10 января 2012

Я получаю сертификат пользователя и пытаюсь использовать их информацию для входа в систему. Это то, что я имею до сих пор.Работая на Apache с PHP, я могу отобразить переменную $ _SERVER, которая представляет собой массив, который содержит различную информацию о пользователе, включая то, что я предполагаю в качестве клиентского сертификата.

возможность выполнить следующую команду:

echo($_SERVER['HTTP_SSL_CLIENT_CERT']);

строка выше выводит целое:

-----BEGIN CERTIFICATE---- BLAH...BLAH...BLAH -----END CERTIFICATE-----

Однако, если я запускаю следующую команду:

$cert_data = openssl_x509_parse($_SERVER['HTTP_SSL_CLIENT_CERT']);

Возвращает false, и я не могу ничего из этого извлечь.

Я пробовал: openssl_x509_read , но безрезультатно.

Мне интересно, нужна ли мне новая строка после: ----- НАЧАТЬ СЕРТИФИКАТ ----- потому что кажется, что сертификат представляет собой одну большую длинную строку текста.

Заранее спасибо!

1 Ответ

1 голос
/ 23 февраля 2012

После повторного рассмотрения проблемы оказалось, что мне нужно было добавить следующую строку в файл Apache httpd.conf

SSLOptions +StdEnvVars +ExportCertData

Надеюсь, что это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...