Я пытаюсь подключить удаленный сервер 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. Во втором случае я описал проверку сертификата в порядке или нет?
Задача ещё не решена.
Других решений пока нет …