Добрый день.
Конфигурация:
ОС: Debian
Язык: php 5.6
При попытке отправки запроса из php на https возникает такая ошибка:
"curl 77 error setting certificate verify locations: CAfile *filePath* CApath: *CApath*"
В интернетах пишут:
1) убедится что серт действителен - он действителен
2) Проверить есть ли к нему доступ - есть, отрабатывает file_exist
3) Попробовать попросить сервер не проверять серт - не помогло, возникает ошибка "не передан сертификат"
4) Выставить права 777 - тоже не помогло
5) Поставить пакет "ca-certificates" на сервер - он уже установлен.
6) Указать тип сертификата - указали
7) Перенести серт в папку *CApath* - перенесли
Подскажите, может кто сталкивался, в чем еще может быть проблема?
UPDATE:
8) Заметил что если указывать заведомо ложный путь к серту, то ошибка остается.
9) Поменяли серт с .cer на .pem, с правильным путем к файлу появилась ошибка "51 SSL: couldn't get peer certificate!"
Может быть клиент не доверяет сертификату сервера, потому что тот под другим именем. То есть стоит попробовать доверять абсолютно всем сертификатам с этого сервера.