Amazon S3上载错误SSL证书问题

时间:2016-07-29 20:42:47

标签: amazon-s3 laravel-5 amazon

我正在尝试在我的localhost上测试Laravel Amazon S3但是仍然遇到同样的错误:

  

WrappedHttpHandler.php中的S3Exception第192行:执行错误   “ListObjects”上   “https://s3-us-west-2.amazonaws.com/app?prefix=appimages%2FIMG-1469840859-j.jpg%2F&max-keys=1&encoding-type=url”;   AWS HTTP错误:cURL错误60:SSL证书问题:无法获取   本地发行人证书(见   http://curl.haxx.se/libcurl/c/libcurl-errors.html

我的代码:

$s3 = \Storage::disk('s3');
$filePath = '/images/' . $filename;
$s3->put($filePath, file_get_contents($image), 'public');

2 个答案:

答案 0 :(得分:9)

你已经对php.ini文件进行了调整。下载此文件http://curl.haxx.se/ca/cacert.pem并在此设置php.ini中的路径,然后重新启动服务器。

;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;

curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"

以上路径对XAAMP来说很常见

这将解决您的问题。

答案 1 :(得分:0)

$s3 = new S3Client
         ([
            'version' => 'latest',
            'scheme' =>'http',
            'region'  => $this->config->item('s3_region'),
            'credentials' => [
                'key'    => $this->config->item('s3_access_key'),
                'secret' => $this->config->item('s3_secret_key')
            ],
        ]);

添加'scheme'=>'http'进行开发。