Чомусь я не в змозі використовувати CURL з HTTPS. Все працювало чудово, поки я не запустив оновлення бібліотек curl. Тепер я відчуваю цю відповідь під час спроби виконати запити 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");
Я також намагався зробити те ж саме з позитивним пакетомSSSS.ca, який був наданий як сертифікат пакета CA для сервера, до якого я намагаюся підключитися.
Відредагуйте параметри php ini за допомогою
curl.cainfo=cacert.pem
(файл у тій самій каталозі та доступний апаш)Перейменувати
/etc/pki/nssdb
на/etc/pki/nssdb.old
На жаль, жодне з перерахованого вище не в змозі вирішити мою проблему, і я постійно отримую Проблема з сертифікатом Cert SSL (шлях? Права доступу?).
І ця перевірка мені в першу чергу не потрібна (я знаю проблеми безпеки).
Хтось має якісь пропозиції?
ОНОВЛЕННЯ
Після оновлення до останніх бібліотек та перезавантаження цілої скриньки, а не лише apache, який я робив, все, здається, працює знову знову !!!