📜  cURL 错误 60:Larvel 中的 SSL 证书在 pusher 或 facebook 身份验证中 - PHP (1)

📅  最后修改于: 2023-12-03 15:30:13.638000             🧑  作者: Mango

cURL 错误 60:Laravel 中的 SSL 证书在 Pusher 或 Facebook 身份验证中

在使用 Laravel 框架时,如果需要与第三方服务如 Pusher 或 Facebook 进行交互,并且使用了 SSL 证书,可能会遇到 cURL 错误 60 的问题。

这个错误是由于 cURL 在 SSL 验证时无法验证证书的可信度导致的。针对这个问题,我们可以采取以下两种解决方式:

解决方式一:禁用 SSL 验证

禁用 SSL 验证并不是一个安全的做法,但是在开发中可以使用。

Step 1

config\app.php 中将 verify_peerverify_peer_name 设置为 false

'stream_context_options' => [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
    ],
],
Step 2

执行以下命令并重新启动 Laravel

php artisan config:cache
解决方式二:添加证书

为了保证通信安全,我们可以在服务器上添加 SSL 证书。

Step 1

从目标服务器下载 SSL 证书并放到本地

Step 2

打开 php.ini 文件,在 curl.cainfo 中添加证书的绝对路径

curl.cainfo=/path/to/cacert.pem
Step 3

执行以下命令并重新启动 Laravel

php artisan config:cache

通过以上两种方式,我们可以避免 cURL 错误 60 在 Laravel 中与 Pusher 或 Facebook 身份验证交互时出现的问题。