Php 带有Laravel的Websocket-建立连接时出错:net::ERR\u CERT\u AUTHORITY\u无效
我已将Websocket与Laravel一起使用。我也在服务器上克隆了这个项目。我还用检查了域名。它显示了A级别的域名和Cloudflare的证书 对于WSS,我使用了这个Php 带有Laravel的Websocket-建立连接时出错:net::ERR\u CERT\u AUTHORITY\u无效,php,laravel,ssl,websocket,Php,Laravel,Ssl,Websocket,我已将Websocket与Laravel一起使用。我也在服务器上克隆了这个项目。我还用检查了域名。它显示了A级别的域名和Cloudflare的证书 对于WSS,我使用了这个 我运行websocket如下wss://xxx.xxx.xxx.xxx:8080并将域名用作`以使用websocket。但在谷歌Chrome上查看控制台时,它显示了与wss://xxx.xxx.xxx.xxx:8080/'失败:建立连接时出错:网络::错误\u证书\u权限\u无效 但是我已经为安全websocket连接映射了
我运行websocket如下
wss://xxx.xxx.xxx.xxx:8080
并将域名用作`以使用websocket。但在谷歌Chrome上查看控制台时,它显示了与wss://xxx.xxx.xxx.xxx:8080/'失败:建立连接时出错:网络::错误\u证书\u权限\u无效
但是我已经为安全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
)
);
wss://xxx.xxx.xxx.xxx:8080
似乎暗示您正在通过其IP访问websocket。(3个数字的4个部分似乎暗示了这一点)。@apokryfos,是的,我是通过IP使用的。但是它在某些浏览器中可以工作。我不确定它是否应该在某些浏览器中工作。如果证书是针对主机名颁发的,则它将无法验证IP地址。由于共享主机非常常见,因此让您的证书验证共享主机上的默认页面可能不是一个好主意。因此,如何实现这一点。请尝试使用主机名而不是IP地址访问websocket。