Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有Laravel的Websocket-建立连接时出错:net::ERR\u CERT\u AUTHORITY\u无效_Php_Laravel_Ssl_Websocket - Fatal编程技术网

Php 带有Laravel的Websocket-建立连接时出错:net::ERR\u CERT\u AUTHORITY\u无效

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与Laravel一起使用。我也在服务器上克隆了这个项目。我还用检查了域名。它显示了A级别的域名和Cloudflare的证书

对于WSS,我使用了这个
我运行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。