Я получаю эту ошибку:
«Проблема с сертификатом 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