php - 带有 Laravel 的 Websocket - 连接建立错误:net::ERR_CERT_AUTHORITY_INVALID
问题描述
我在 Laravel 中使用了 Websocket。我也在服务器上克隆了这个项目。我还用SSLserver Test检查了域名。它显示了A级的域名和来自 Cloudflare 的证书。
对于 WSS,我使用了这个教程
,我按如下方式运行了 websocket,wss://xxx.xxx.xxx.xxx:8080
并使用域名作为https://mydomainname.biz `来使用 websocket。但是在 Google Chrome 上查看控制台时,它显示WebSocket 连接到“wss://xxx.xxx.xxx.xxx:8080/”失败:连接建立错误:net::ERR_CERT_AUTHORITY_INVALID
但我已经为安全 websocket 连接映射了证书文件和密钥文件。Laravel Websocket 代码如下:
Artisan 命令启动:php artisan websocketsecure:init
$webSock = new SecureServer(
new Server('0.0.0.0:8080', $loop),
$loop,
array(
'local_cert' => '/home/virtfs/users/etc/apache2/conf.d/ssl.crt/server.crt', // path to your cert
'local_pk' => '/home/virtfs/users/etc/apache2/conf.d/ssl.key/server.key', // path to your server private key
'allow_self_signed' => FALSE, // Allow self signed certs (should be false in production)
'verify_peer' => FALSE
)
);
解决方案
推荐阅读
- c - C中的阿姆斯特朗数
- java - 如何阻止java邮件打开这么多连接
- swiftui - 如何在 SwiftUI 中使整个列表行成为 NavigationLink
- wpf - 为什么将子元素绑定到父级 ActualWidth 属性使其太大?
- c++ - Visual Studio Code 中的 JSON 文件错误:预期的逗号 json(514)
- sonarqube - 执行分析后如何将测试结果和代码覆盖率结果发送到 SonarQube 项目
- android-studio-3.0 - 如何在 android 11 中获取序列号和 IMEI
- visual-studio - 如何使放大或缩小功能起作用?
- amazon-web-services - 使用 aws lambda 实现 Aws lex
- javascript - 从另一个元素数组中过滤一个数组并返回特定位置