Ошибка установки сертификата проверки местоположения: CAfile - PullRequest
3 голосов
/ 08 августа 2011
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/usr/share/ssl/certs/www.site.com.crt ");

Код, указанный выше, используется для раздела оплаты. Отображается следующая ошибка:

% s: s77 ошибка установки сертификата, проверьте местоположение: CAfile: /home/site/public_html/usr/share/ssl/certs/www.site.com.crt CApath: нет

как это исправить может кто-нибудь помочь мне пожалуйста

Спасибо

Ответы [ 2 ]

4 голосов
/ 12 октября 2012

У меня возникла та же проблема, и, насколько я понимаю, похоже, что-то связано с тем, что Curl не может записать в эту папку, что не имеет смысла, потому что я root на этой машине (и могу записать файлы в мой каталог сертификатов.)

Один из способов обойти это - заставить Curl не устанавливать безопасные соединения с сертификатом:

echo insecure >> ~/.curlrc
0 голосов
/ 12 марта 2014

Проверьте, указывает ли ваша среда на несуществующий файл:

$ env | grep SSL
SSL_CERT_FILE=C:/ruby200/cacert.pem

Также в кавычках у вас есть пробел в конце файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...