AWS HTTP错误:cURL错误60:无法使用gi证书对对等证书进行身份验证

问题描述 投票:0回答:3

我正在使用这个包

https://github.com/Vinelab/cdn

在执行此命令将资产推送到s3存储桶时配置所有程序包之后的laravel CDN资产管理

php artisan cdn:push

它给我看错了

\ Exception \ S3Exception]在“https://s3.eu-central1.amazonaws.com/moberries-assets?encode=url”上执行“ListObjects”; AWS HTTP错误:cURL错误60:无法使用gi证书对对等证书进行身份验证

Http \ Exception \ RequestException] ror 60:无法使用给定的CA证书对对等证书进行身份验证

Http \ Ring \ Exception \ RingException] ror 60:对等证书无法使用给定的CA证书进行身份验证

我访问此问题的以下链接,并在项目文件中包含癌症证书。

当我运行命令时,它总是显示上面提到的错误

我咨询以下链接

enter link description here

如果有人为laravel项目提供解决方案,请快速回复。谢谢

php web-services laravel web laravel-5
3个回答
2
投票

发生此错误的原因是程序包在连接到服务器时未从其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',],

0
投票

更新我的项目库后,我遇到了类似的问题。最后,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')]
        ],

0
投票

将cacert.pem添加到项目公共目录并在此处添加完整路径,如'http'=> ['verify'=>'D:myProjectDirectory / cacert.pem')]

© www.soinside.com 2019 - 2024. All rights reserved.