gatewayWorker配置wss用的证书和项目域名的证书用的是同一个证书吗?

wintonli

laravel项目gatewayWorker配置了wss后无法启动,提示
SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request

项目内wss的配置如下:
$context = array(
'ssl' => array(
'local_cert' => '/ssl/ssl-bundle.crt', // 也可以是crt文件
'local_pk' => '/ssl/aaaa.com.key',
'verify_peer' => false,
)
);
$gateway = new Gateway("websocket://0.0.0.0:23460", $context);
$gateway->transport = 'ssl';

所使用的证书为项目https域名所用的证书,不是自签名证书来的

2902 1 0
1个回答

yongdao35

我遇到过,其实问题很简单,就是原来的页面还是用ws连你这个wss端口,所以报错。
你把端口换一下,这样原来的页面ws就不会连新的端口,就不会有这个报错

  • 暂无评论
年代过于久远,无法发表回答
×
🔝