Проблема 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

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

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

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

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

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

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

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

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

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

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

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

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

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