Избавляемся от ошибки SSL certificate problem

При отправке запроса средствами cUrl вы можете получить следующую ошибку: «SSL certificate problem: unable to get local issuer certificate«.

Можно просто отключить проверку SSL-сертификата. Например, вот так:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://sitkodenis.ru');
...
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

$result = curl_exec($ch);

А более правильным решением будет добавление сертификата в доверенные. Например, скачать более свежую версию сертификата по адресу https://curl.haxx.se/ca/cacert.pem.

Далее в настройках файла php.ini проверить путь к данному файлу:

[curl]
curl.cainfo = /path/to/downloaded/cacert.pem

Спасибо за внимание и до новых встреч.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: