CURLOPT_SSL_VERIFYPEER不是在PHP的工作,即使设置CURLOPT_CAINFO

2019-10-18 19:37发布

我试图让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_VERIFYPEERfalse它的工作原理。 该CURLOPT_CAINFO文件是从日官方CA-cert.pem http://curl.haxx.se/docs/caextract.html 。

有任何想法吗?

Answer 1:

也许这可以帮助调试问题:

 curl_setopt($curl, CURLOPT_VERBOSE, 1); 


文章来源: CURLOPT_SSL_VERIFYPEER not working in PHP even with setting CURLOPT_CAINFO
标签: php curl ssl