赶上22?使用确定性软件包时的PHP cURL证书错误

时间:2018-10-18 14:04:39

标签: php curl certificate bundle guzzle

我目前正在制作一个php应用程序。

我正在测试与天蓝色和aws的连接。这些需要证书颁发机构。

我找到了可以管理它们的软件包certainty。太好了!

但是在使用它时,我遇到了:

  

致命错误:未捕获的GuzzleHttp \ Exception \ RequestException:cURL错误60:SSL证书问题:无法在\ vendor \ guzzlehttp \ guzzle \ src \ Handler \ CurlFactory.php中获取本地颁发者证书(请参见http://curl.haxx.se/libcurl/c/libcurl-errors.html) :186

在执行以下操作时会发生这种情况:

$fetcher = new RemoteFetch(\CertaintyDataDir);//using a declared constant
echo "<p>After remote fetch instantiation:</p>";
$latestCACertBundle = $fetcher->getLatestBundle();
echo "<p>CA Cert Path: ".$latestCACertBundle->getFilePath()."</p>";

因此,似乎可以肯定地下载和验证证书,我需要有效的证书。这难道不是一个陷阱,使确定性毫无用处吗?

(本来可以防止过期的证书,但是一旦证书过期,它将不再起作用)

0 个答案:

没有答案