之前用HTTP时一切顺利。这两天加上了SSL后出现以下问题:
WebSocket connection to 'wss://****.com:7272/' failed: Error in connection establishment: net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
证书是用certbot的let's encrypt获取的。服务器是Ubuntu。Web Server是apache
start_gateway.php已经按手册给出的改好
$context = array(
'ssl' => array(
'local_cert' => '/etc/letsencrypt/live/.com/fullchain.pem', // 也可以是crt文件
'local_pk' => '/etc/letsencrypt/live/.com/privkey.pem',
'verify_peer' => false,
)
);
$gateway = new Gateway("Websocket://0.0.0.0:7272", $context);
$gateway->transport = 'ssl';
可以正常浏览 https://_**_.com 。 从服务器上可以检测到7272端口正在被listening。从客户端可以telnet ****.com 7272
之前出现过CONNECTION TIME OUT的错误, 重启start.php后好了。现在就是ERR_SSL_VERSION_OR_CIPHER_MISMATCH这个错误
不知大家遇到过有没有类似的情况。