По какой-то причине я не могу использовать CURL с HTTPS. Все работало нормально до тех пор, пока я не обновил библиотеки скручиваний. Теперь я испытываю этот ответ при попытке выполнить запросы CURL: Проблема с сертификатом SSL CA (права доступа к каналу?)
Следующие предложения, размещенные здесь по соответствующим вопросам, я попытался сделать следующее:
-
Отключить верификацию для хоста и однорангового узла
curl_setopt($cHandler, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true);
-
Включить
CURLOPT_SSL_VERIFYPEER
и указать на cacert.pem, загруженный из http://curl.haxx.se/docs/caextract.htmlcurl_setopt($cHandler, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($cHandler, CURLOPT_CAINFO, getcwd() . "/positiveSSL.ca-bundle");
-
Я также пытался сделать то же самое с пакетом positiveSSL.ca, который был предоставлен как пакетный сертификат CA для сервера, к которому я пытаюсь подключиться.
-
Измените настройки php ini с помощью
curl.cainfo=cacert.pem
(файл в том же каталоге и доступен для apache) -
Переименуйте
/etc/pki/nssdb
в/etc/pki/nssdb.old
К сожалению, ни одно из вышеперечисленных способов не может решить мою проблему, и я постоянно получаю проблему с сообщением сертификата CA CA (путь? права доступа?).
И мне не нужна эта проверка в первую очередь (я знаю о проблемах безопасности).
Есть ли у кого-нибудь другие предложения?
UPDATE
После обновления до последних библиотек и повторного запуска всего окна, а не просто apache, который я делал все это, похоже, снова работает!