通过Nodejs的TLS套接字连接
我试图build立一个TLS套接字连接到chat.facebook.com端口:5222通过Nodejs。 我使用下面的代码:
var a=require('tls'); var b=a.connect(5222,'chat.facebook.com',function(){console.log("connected");}); b.on('error',function(error){console.log(error);})
但它没有得到连接,而是给出了一个错误:
[Error: 140089045411648:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:683:]
我尝试了与encrypted.google.com:443类似的连接,并且控制台很容易地发起了“连接”。
有人能指导我什么,我已经失踪或可以做些什么来克服这个问题。
带有tls的xmpp使用“STARTTLS”,一个从明文到encryption的协议升级。 有关详细信息,请参阅http://xmpp.org/rfcs/rfc6120.html#tls 。
(这意味着你必须先发送一些未encryption的xml文件,然后等待另一端确认你select升级到TLS)