我目前正在制作一个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>";
因此,似乎可以肯定地下载和验证证书,我需要有效的证书。这难道不是一个陷阱,使确定性毫无用处吗?
(本来可以防止过期的证书,但是一旦证书过期,它将不再起作用)