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')]