当前位置: 首页 > 知识库问答 >
问题:

Laravel中的AWL SSL错误:无法获取本地颁发者证书

甄志
2023-03-14

我目前正在我的laravel设置上设置amazon s3(第一次用AWS做任何事情),我遇到了一点小麻烦。作为参考,我使用的是XAMPP版本3.2.2和PHP 7.0.5。也许有人能告诉我哪里错了。

首先,我将这些添加到我的composer.json文件中:

"require": {
    "graham-campbell/flysystem": "^3.0",
    "league/flysystem-aws-s3-v3": "^1.0"
},

并运行了作曲家更新。

接下来,我将其添加到我的文件系统中。php文件:

's3' => [
    'driver' => 's3',
    'key'    => 'A--------edited out for stackoverflow-------WA',
    'secret' => 'h-------------edited out for stackoverflow-------------B',
    'region' => 'us-east-1',
    'bucket' => 'commendmeus',
],

最后,我尝试进行测试以确保一切正常。在我的路线文件中,我添加了:

use Illuminate\Support\Facades\Storage;
get('test', function () {
        echo 123;
        $s3 = Storage::disk('s3');
        $s3->put('myfile.txt', 'test file', 'public');
});

不幸的是,我遇到了一个错误:

S3包装中的特殊内容httpHandler.php行 192:在“https://s3.amazonaws.com/commendmeus?prefix=myfile.txt/ 执行”列表对象“时出错

以下是截图供参考:

我对SSL一无所知,虽然我在stackoverflow上看到过类似于我的错误,但对我来说,这可能就像读中文一样。有人能帮我找出正确的做法吗?

共有2个答案

广瑞
2023-03-14

请避免使用< code>localhost,尝试使用、hostname命名您的本地域,并获取证书(ssl),应该可以正常工作:

示例:https://local.dev

谢麒
2023-03-14

此问题通常是由于PHP设置中缺少cacert.pem引起的。

1)从https://curl.haxx.se/ca/cacert.pem下载cacert.pem

2) 复制cacert。pem到您的PHP目录(或任何位置)。

3) 修改php。ini中包含类似的行。注意:对于您的系统,路径必须是绝对且正确的(例如,Windows使用C:\path\cacert.pem):

curl.cainfo=/path/cacert.pem

openssl.cafile=/path/cacert.pem

 类似资料:
  • 我有一个简单的链设置,在这种情况下可以成功验证: 然而,在这些情况下,我会遇到错误: 特别是无法获得颁发者证书。 不知道该怎么做。 在这里他们说: OpenSSL无法为颁发者(或TLS握手期间从web服务器接收的链中第一个证书的颁发者)找到用于验证签名的本地证书。 此问题通常由日志消息表示,例如“无法获得本地颁发者证书”或“自签名证书”。当一个证书被验证时,它的根CA必须被OpenSSL“信任”,

  • 我正在Windows7上运行PHP版本5.6.3作为XAMPP的一部分。 当我尝试使用Mandrill API时,我得到以下错误: 未捕获异常“Mandrill_HttpError”,消息为“API调用消息/send-template失败:SSL证书问题:无法获取本地颁发者证书” 我已经尝试了在StackOverflow上读到的所有内容,包括向php.ini文件添加以下内容: 当然可以从http:

  • 问题内容: 我正在Windows 7上将PHP版本5.6.3作为XAMPP的一部分运行。 当我尝试使用Mandrill API时,出现以下错误: 消息“ API调用消息/发送模板失败”的未捕获异常“ Mandrill_HttpError”:SSL证书问题:无法获取本地颁发者证书 我已经尝试了我在StackOverflow上阅读的所有内容,包括将以下内容添加到php.ini文件中: 当然,还可以从h

  • 执行npm安装时,我收到一个“无法获取本地颁发者证书”错误: 我最近从一个更早的版本更新到了node 4,当出现此类问题时,听起来node要严格得多。 这里讨论了一个关于使用ca文件的问题,但这有点超出我的理解,我不确定该怎么办。 我在公司防火墙后面,但我可以在浏览器中不受任何限制地访问网址。 有人对这个问题有进一步的了解吗?有什么可能的解决方案? 我想知道同时恢复到节点0.12:(

  • 问题内容: 我在本地开发环境上使用WAMP,并尝试从信用卡中扣款,但收到错误消息: cURL错误60:SSL证书问题:无法获取本地颁发者证书 我在Google上进行了很多搜索,很多人建议我下载此文件:cacert.pem,将其放在某个位置,然后在php.ini中引用它。这是我的php.ini中的部分: 但是,即使多次重新启动服务器并更改了路径后,我仍然收到相同的错误消息。 我使用来自Apache模

  • 我在Google上搜索了很多,很多人建议我下载这个文件:cacert.pem,把它放在某个地方,并在我的php.ini中引用它。这是我的php.ini中的部分: 然而,即使在重新启动服务器几次并更改路径后,我也会得到相同的错误消息。 我使用Apache模块中的WAMP并启用ssl_module。在PGP扩展中,我启用了php_curl。 这是我正在运行的代码: