Я пытаюсь реализовать вход OpenID в PHP с помощью библиотеки php-openid. Но это не сработало на моем сервере, вероятно, потому что PHP libcurl использует NSS, а не OpenSSL для SSL-соединения (согласно phpinfo).

Я не мог найти надежную документацию, чтобы справиться с этой ситуацией. Мой сервер нормальный CentOS6 и PHP 5.3 установлен с ням.

В настоящее время php -i | grep SSL показывает так:

SSL => Yes
SSL Version => NSS/3.13.1.0
OpenSSL support => enabled
OpenSSL Library Version => OpenSSL 1.0.0-fips 29 Mar 2010
OpenSSL Header Version => OpenSSL 1.0.0-fips 29 Mar 2010
Native OpenSSL support => enabled

Я думаю, что мне нужно сделать версию SSL PHP следующим образом:

SSL Version => OpenSSL/1.0.0

Кто-нибудь знает, как включить OpenSSL без перекомпиляции PHP? Заранее большое спасибо за любую информацию или совет, где искать.

1 ответ1

2

PHP использует libcurl, который использует библиотеку SSL. Вам не нужно перестраивать PHP, но вам нужно предоставить отдельный libcurl, созданный для использования библиотеки SSL по вашему выбору.

Увы, вам нужно собрать libcurl для использования OpenSSL или установить libcurl-OpenSSL, а затем заставить ваш PHP использовать этот libcurl вместо исходного.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .