не может получить curl ssl_verify_result кроме 0

Я пытаюсь подключить удаленный сервер FTP с проверкой сертификата, а затем загрузить файл. Но я не могу это сделать. Я думаю, что-то с проверкой сертификата, потому что все время я получаю [«ssl_verify_result»] => int (0) в массиве curl_getinfo. Я не знаю, что об этом думать. Мои варианты скручивания для проверки сертификата на данный момент:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, 'cacert.pem');

Когда я стираю файл cacert.pem, после выполнения скрипта я сразу получаю ошибку curl:

ошибка установки сертификата проверьте местоположение: CAfile: certs / unizetos.pem CApath: / etc / ssl / certs | 77

И [«ssl_verify_result»] => int (0) — в этом случае все в порядке. Но когда cacert.pem содержит правильный сертификат, после выполнения скрипта он продолжает работать до:

Тайм-аут соединения SSL | 28

В этом случае похоже, что сценарий проходит проверку сертификата и встречает другую проблему, но [«ssl_verify_result»] всегда равен 0.

Q1. Каковы возможные коды ssl_verify_result?

Q2. Во втором случае я описал проверку сертификата в порядке или нет?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …