Невозможно получить сертификат местного эмитента, используя CURL

1

Я получаю следующую ошибку при вызове CURL с https url:

"Проблема сертификата SSL: невозможно получить сертификат локального эмитента"

    $ch = curl_init($sendurl);                                                                                                                                     
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);  

    curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) .'/cert/uat.abc.pem');

    echo $result = curl_exec($ch);
    echo curl_error($ch);

Кто-нибудь знает, как настроить его?

  • 0
    Попробуйте использовать последний cacert.pem из curl.haxx.se/ca/cacert.pem - отрегулируйте / отредактируйте путь в соответствии с вашим запросом curl
  • 0
    Вы можете отключить проверку сертификата: curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false);
Показать ещё 2 комментария
Теги:
curl

1 ответ

0

Я думаю, вы можете установить параметр CURLOPT_SSLCERT для его исправления или использовать curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, 1) и curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false), чтобы игнорировать это потепление

Ещё вопросы

Сообщество Overcoder
Наверх
Меню