Я пытаюсь включить CURLOPT_SSL_VERIFYPEER
в PHP, но когда я вызываю curl_exec()
он возвращает false
при этом никакое другое сообщение об ошибке или указание причины его прерывания. Вот что я имею:
$curl_object = curl_init(); curl_setopt($curl_object, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_object, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl_object, CURLOPT_CAINFO, "/srv/assets/ssl/ca-bundle.pem"); curl_setopt($curl_object, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl_object, CURLOPT_URL, $url); $response = curl_exec($curl_object);
Как только я установлю CURLOPT_SSL_VERIFYPEER
в false
он работает. Файл CURLOPT_CAINFO
является официальным ca-cert.pem из http://curl.haxx.se/docs/caextract.html .
Есть идеи?
Возможно, это может помочь отладить проблему:
curl_setopt($curl, CURLOPT_VERBOSE, 1);