"message": "cURL 错误 60: SSL: 没有替代证书主题名称与目标主机名匹配 'api-.pusher.com'

"message": "cURL error 60: SSL: no alternative certificate subject name matches target host name 'api-.pusher.com'

我们正在使用 Laravel 和推送器在 Web 应用程序中实现自定义聊天。发送和接收带有文件共享的消息等基本功能几天来都运行良好,但突然我们遇到如下错误:

"message": "cURL error 60: SSL: no alternative certificate subject name matches target host name 'api-.pusher.com' (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-.pusher.com/apps//events?auth_key=&auth_timestamp=1622911129&auth_version=1.0&body_md5=994999b61168dbbbb9172e79341131b8&auth_signature=51992f8acbe3f6943163bb358399f30b7d8020d30a5d121e1650953480642397", "exception": "GuzzleHttp\Exception\RequestException", "file": "/home/techfin/public_html/testtest.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php", "line": 211

它在本地机器上工作得很好,但在服务器上会出现问题。

我认为您应该按如下方式安装 CURL 扩展(在 Linux 上):

sudo apt-get install php-curl

这将安装一个依赖包,它依赖于默认的PHP版本。之后重启apache

sudo service apache2 restart

在 windows: read this article

您缺少 curl 中的集群 ID。通常你会有一个 API URL 比如 https://api-mt1.pusher.com。您可以在 Pusher 仪表板中找到您的应用程序的集群。