卷曲错误60:SSL证书无法获取本地颁发者证书:想尽一切
问题描述:
我试图让通过社交名媛社交authenication系统在我Laravel app.But我收到此错误:卷曲错误60:SSL证书无法获取本地颁发者证书:想尽一切
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我有下载几个文件cacert.pem,我已经在互联网上找到(基本上,从同样的问题计算器)。我将它们添加到我的
C:\wamp\bin\apache\apache2.4.9\bin\php.ini
C:\wamp\bin\php\php5.5.12\php.ini
文件中像这样
curl.cainfo = "C:/somewhere/cacert.pem"`
curl.cainfo = "C:\somewhere\cacert.pem"
curl.cainfo = "c:/somewhere/cacert.pem"
curl.cainfo = "c:\somewhere\cacert.pem"
我也点击了绿色的WAMP图标,并去PHP->php.ini
,并尝试了类似的代码。但都是徒劳的。我一次又一次地得到错误。
答
我)从this link
II下载 'cacert.pem' 文件),它提取&拷贝到你想要的位置。
iii)本设置添加到你的php.ini
curl.cainfo=<path-to>cacert.pem
在我的情况下,位置是C:\ WAMP \ BIN \ PHP \ php5.6.24 \演员\ SSL。所以php.ini中..
curl.cainfo = “C:\ WAMP \ BIN \ PHP \ php5.6.24 \演员\ SSL \ cacert.pem”
重新启动您的Web服务器,和它会工作!
答
TRY旁路
Edit For SSL EROR
vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php
search private function applyHandlerOptions(EasyHandle $easy, array &$conf)
----------------------------------------------------------
if ($options['verify'] === false) {
unset($conf[CURLOPT_CAINFO]);
$conf[CURLOPT_SSL_VERIFYHOST] = 0;
$conf[CURLOPT_SSL_VERIFYPEER] = false;
} else {
$conf[CURLOPT_SSL_VERIFYHOST] = 2;
$conf[CURLOPT_SSL_VERIFYPEER] = true;
----------------------------------------------------------
Change
----------------------------------------------------------
if ($options['verify'] === false) {
unset($conf[CURLOPT_CAINFO]);
$conf[CURLOPT_SSL_VERIFYHOST] = 0;
$conf[CURLOPT_SSL_VERIFYPEER] = false;
} else {
$conf[CURLOPT_SSL_VERIFYHOST] = false;
$conf[CURLOPT_SSL_VERIFYPEER] = false;
-----------------------------------------------------------
你就尝试用卷曲的请求发送给您的证书?请参阅[这里](http://stackoverflow.com/questions/33880306/how-to-send-a-curl-request-with-pem-certificate-via-php/33939257#33939257) – James
同意以上,最重要的部分是显示是失败的代码行!请通过你的Q来展示你现在最好的尝试,来呼叫'curl'。祝你好运。 – shellter