Ответ 1
получил его работу, переименовав nssdb:
mv /etc/pki/nssdb /etc/pki/nssdb.old
Я получаю эту ошибку:
"Проблема с сертификатом 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
получил его работу, переименовав nssdb:
mv /etc/pki/nssdb /etc/pki/nssdb.old
Если бы это случилось с двумя серверами, использующими IPN PayPal, оба в одно и то же время.
Исправлено было перезапустить Apache.
Если вы получаете "проблему с сертификатом CA 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
В Ubuntu вам необходимо установить сертификаты CA, чтобы приложения на основе SSL могли проверять подлинность соединений SSL:
sudo apt-get install ca-certificates