"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 仪表板中找到您的应用程序的集群。
我们正在使用 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 仪表板中找到您的应用程序的集群。