尝试使用Laravel将图像上传到AWS S3存储桶时出现此错误:
在“ bucket_url”上执行“ PutObject”时出错; AWS HTTP错误:cURL错误60:SSL证书问题:无法获取本地发行者 证书(请参见http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我已经研究过类似的话题,但到目前为止还没有运气。事实是,我没有使用WAMPP或XAMPP,仅通过php artisan serve
执行Laravel服务器。
此外,我打印了有关将在SSL证书中搜索的可用证书位置的信息:
dd( openssl_get_cert_locations() );
得到了:
array:8 [
"default_cert_file" => "C:\usr\local\ssl/cert.pem"
"default_cert_file_env" => "SSL_CERT_FILE"
"default_cert_dir" => "C:\usr\local\ssl/certs"
"default_cert_dir_env" => "SSL_CERT_DIR"
"default_private_dir" => "C:\usr\local\ssl/private"
"default_default_cert_area" => "C:\usr\local\ssl"
"ini_cafile" => ""
"ini_capath" => ""
]
我创建了文件夹并将cert.pem
文件放入其中,并得到相同的错误。它只是发生在我的笔记本电脑上,可以在我的台式机上正常工作。
我将这种依赖关系用于AWS:
"league/flysystem-aws-s3-v3": "^1.0",
我该怎么办?感谢您的帮助。