AsyncTcpConnection连接wss出现unknown protocol错误

idiotbaka

使用AsyncTcpConnection来让workerman作为客户端连接wss,出现了错误:

SSL handshake error: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages:
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

连接地址是:wss://api.zb.live/websocket
也设置了不验证SSL和证书,代码大概如下:

$con = new AsyncTcpConnection('ws://api.zb.live/websocket', [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    ]
]);
$con->transport = 'ssl';
$con->connect();

试了连接其他wss地址是正常的,只有这个不行。尝试用js连接,测试是可以连接的。

3459 1 0
1个回答

walkor

端口号加上。
ws://api.zb.live:443/websocket

年代过于久远,无法发表回答
🔝