laravel項(xiàng)目gatewayWorker配置了wss后無法啟動(dòng),提示
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
項(xiàng)目內(nèi)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';
所使用的證書為項(xiàng)目https域名所用的證書,不是自簽名證書來的
我遇到過,其實(shí)問題很簡單,就是原來的頁面還是用ws連你這個(gè)wss端口,所以報(bào)錯(cuò)。
你把端口換一下,這樣原來的頁面ws就不會(huì)連新的端口,就不會(huì)有這個(gè)報(bào)錯(cuò)