我在用这个包
https://github.com/Vinelab/cdn对于laravel资产管理,当我执行此命令将资产推到s3桶时,在信任所有包后进行资产管理
php artisan cdn:push它显示了我的错误
\Exception\S3Exception]在“https://s3.eu-central1.amazonaws.com/moberries-assets?encode=url”上执行"https://s3.eu-central1.amazonaws.com/moberries-assets?encode=url";AWS错误: cURL错误60:不能用gi证书对对等证书进行身份验证 Http\Exception\RequestException[ ror 60:不能用给定的CA证书对对等证书进行身份验证 Http\Ring\Exception\RingException] ror 60:不能用给定的CA证书对对等证书进行身份验证
我为这个问题的后续链接,也包括项目文件中的取消证书。
当我运行命令时,它总是显示上面提到的错误
我查阅以下链接
如果您有关于laravel项目的解决方案,请回复fast.Thanks。
发布于 2016-05-25 18:44:08
出现此错误是因为包在连接到服务器时没有从config/cdn.php加载cacert.pen证书文件,因此服务器总是拒绝请求并提供身份验证错误
解决方案:
在项目的公共目录中添加cacert.pen证书文件
并将以下代码添加到AwsS3Provider.php包文件中
文件路径是
位于区域代码下面161行的\xampp\htdocs\yourproject\vendor\vinelab\cdn\src\Vinelab\Cdn\Providers\AwsS3Provider.php
'http' => ['verify' => public_path().'/cacert.pem',],发布于 2017-11-16 02:16:12
在更新我的项目库后,我遇到了类似的问题。最后,Kashif Ali的回答给了我一些线索。
但是我找不到放cacert.pem文件的地方。
在我将下面的设置更新为config/fileSystem.php,之后,它解决了我的问题。
's3' => [
'driver' => 's3',
'key' => env('S3_KEY','your key'),
'secret' => env('S3_SECRET','your secret'),
'region' => env('S3_REGION','your region'),
'bucket' => env('S3_BUCKET',"bucket name"),
'http' => ['verify'=> public_path('cacert.pem')]
],发布于 2018-03-03 18:46:09
将cacert.pem添加到您的项目公共目录,并在这里添加完整的路径,如'http‘=>’验证‘=’D:myProjectDirectory/acert.pem‘)
https://stackoverflow.com/questions/37393003
复制相似问题