Подтвердить что ты не робот

Проблема PHP с сертификатом SSL CA (права доступа к каналу?)

Я получаю эту ошибку:

"Проблема с сертификатом SSL CA (путь? права доступа?)"

При выполнении:

$curl = curl_init('https://example.com' . ($method == 'GET' && $params ? '?' . $params : ''));

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); 
$response = curl_exec($curl);

print curl_error($curl)

Работает нормально на другом сервере.

SSL использует NSS. PHP 5.3.6

4b9b3361

Ответ 1

получил его работу, переименовав nssdb:

mv /etc/pki/nssdb /etc/pki/nssdb.old

Ответ 2

Если бы это случилось с двумя серверами, использующими IPN PayPal, оба в одно и то же время.

Исправлено было перезапустить Apache.

Ответ 3

Если вы получаете "проблему с сертификатом CA CA (права доступа к каналу?)", это может очень хорошо означать, что вы либо удалили все из /etc/pki/tls/certs/, либо установили недопустимые разрешения (CHMOD).

Если вы используете RHEL/CentOS, попробуйте yum reinstall openssl ca-certificates -y

Ответ 4

Просто обновлен до PHP 5.5.17, и это когда началась проблема. Сервер запускает транзакции PayPal, а cURL начинает сбой при этой ошибке: "Проблема с сертификатом SSL CA (путь? Права доступа?)".

Я попытался восстановить сертификаты, изменив параметры завитка, ничто не давало мне нигде. Решение состояло в том, чтобы просто перезагрузить сервер (CentOS 6.5 в моем случае). Надеюсь, это поможет кому-то.

Ответ 5

Случится со мной после обновления пакетов.

Как только я перезапустил apache, он был исправлен.

Затем я установил его на сервер производства, и я получил его снова. На этот раз это было беспорядок в сертификатах в /etc/pki/tls/certs/

Резервное копирование файлов, и эта команда исправит его:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt