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

Php AWS HTTP错误:cURL错误60:无法使用gi证书对对等证书进行身份验证,php,web-services,laravel,web,laravel-5,Php,Web Services,Laravel,Web,Laravel 5,我正在使用这个软件包 https://github.com/Vinelab/cdn 对于laravel CDN资产管理 当我执行此命令将资产推送到s3 bucket时,配置完所有包之后 php artisan cdn:push 这是一个错误 \异常\S3Exception]在上执行“ListObjects” ""; AWS HTTP错误:cURL错误60:无法创建对等证书 使用gi证书进行身份验证 Http\Exception\RequestException]ror 60:无法创建对等证书

我正在使用这个软件包

https://github.com/Vinelab/cdn
对于laravel CDN资产管理 当我执行此命令将资产推送到s3 bucket时,配置完所有包之后

php artisan cdn:push
这是一个错误

\异常\S3Exception]在上执行“ListObjects” ""; AWS HTTP错误:cURL错误60:无法创建对等证书 使用gi证书进行身份验证

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

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

我列出了此问题的以下链接,并在项目文件中包含cancert证书

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

我查阅以下链接


如果您有针对laravel项目的解决方案,请快速回复。谢谢

发生此错误是因为软件包在连接到服务器时未从其config/cdn.php加载cacert.pen证书文件,因此服务器始终拒绝请求并给出身份验证错误

解决方案:

在项目的公共目录中添加cacert.pen证书文件

并将以下代码添加到AwsS3Provider.php包文件中

文件路径为

\xampp\htdocs\yourproject\vendor\vinelab\cdn\src\vinelab\cdn\Providers\AwsS3Provider.php位于区域代码下方第161行

'http' => ['verify' => public_path().'/cacert.pem',],

发生此错误的原因是,软件包在连接到服务器时未从其config/cdn.php加载cacert.pen证书文件,因此服务器始终拒绝请求并给出身份验证错误

解决方案:

在项目的公共目录中添加cacert.pen证书文件

并将以下代码添加到AwsS3Provider.php包文件中

文件路径为

\xampp\htdocs\yourproject\vendor\vinelab\cdn\src\vinelab\cdn\Providers\AwsS3Provider.php位于区域代码下方第161行

'http' => ['verify' => public_path().'/cacert.pem',],

在更新我的项目库之后,我遇到了类似的问题。最后,卡西夫·阿里的回答给了我一些线索

但我找不到放置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')]
        ],

在更新我的项目库之后,我遇到了类似的问题。最后,卡西夫·阿里的回答给了我一些线索

但我找不到放置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')]
        ],

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

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