Node.js 无法从电报机器人 websocket 重新接收数据

Node.js can't reacive data from telegram bot websocket

我正在尝试使用带有自签名证书的 nodejs https 服务器设置电报机器人。

ssl 证书:

openssl req -newkey rsa:2048 -sha256 -nodes -keyout key.pem -x509 -days 365 -out crt.pem -subj "/C=IR/ST=A.Sh/L=Tabriz/O=DominoSystem/CN=5.235.36.42"

非常简单的服务器:

var options = {
    key : fs.readFileSync(__dirname + '/key.pem'),
    cert: fs.readFileSync(__dirname + '/crt.pem')
};

https.createServer(options, function (req, res) {
    console.log('https server');
    console.log(req.url);
    res.end('yoo hooo');
}).listen(8443,'0.0.0.0');

可从互联网访问服务器:https://5.235.36.42:8443/

Telegram 机器人 setWebhook returns 好的 {"ok":true,"result":true,"description":"Webhook was set"}

我可以在我的文件墙日志和 DU 仪表“打开 TCP 连接”中看到 nodejs.exe 正在接收来自电报数据中心之一的连接,并且它始终具有状态 ESTABLISHED 有时 SYN_RCVD 然后以 send&receive=0KB 关闭但我的 nodejs 服务器没有收到任何请求。

我已允许我的防火墙 (Comodo) 接受端口 8443 上的所有传入连接。

我已经苦恼了 2 天了 :( 谁能帮我 pliz...

Windows 8.1 x64,节点 5.9.1

好的,我自己修好了,似乎 Telegram 不喜欢 openssl 在 windows (8.1) 上生成的证书。

我在我的 linux (CentOS6) 服务器上生成了证书,现在它可以工作了:D,在服务器和本地开发机器上。