CURL: Problem with the SSL CA cert (path? access rights?)
Восстанавливая один из своих "внутренних" сервисов, который парсил гугл с помощью Curl, заметил что Google редиректит на свой https домен. Разумеется, я модифицировал код и добавил необходимые настройки. Однако при попытке получить страницу я получил ошибку:
Problem with the SSL CA cert (path? access rights?) ..
Немного погуглив, я нашел вот такую заметку на toster-е:
Для тех у кого используется схема nginx+php-fpm в chroot-е нужно скопировать
/usr/lib64/libnsspem.so
/usr/lib64/libsoftokn3.soв chroot/lib64 каталог.
Проверив текущие настройки сервера, я обнаружил, что это именно мой случай. Последовав совету, я нашел папку chroot вот тут: /etc/php-fpm.d/www.conf
0 1 2 |
chroot=/mnt/hdds/hdd01/public_html |
Дальше, я как и сказано в совете, создал каталог
0 1 2 |
chroot=/mnt/hdds/hdd01/public_html/lib64 |
и скопировал туда файлы
0 1 2 3 |
/usr/lib64/libnsspem.so /usr/lib64/libsoftokn3.so |
после этого проблема решилась
P.S. Для работы с https php код был модифицирован так:
0 1 2 3 4 5 |
... curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); ... |
Автор: | Теги: /
| Рейтинг:
Добавить комментарий