2012-07-15 136 views
5

我试图通过Nodejs与chat.facebook.com端口建立TLS套接字连接:5222。 即时通讯使用下面的代码:通过Nodejs的TLS套接字连接

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和控制台容易开了一个“连接”。

有人可以指导我什么,我已经失踪或可以做些什么来克服这个问题。

+0

我曾试着用搜索引擎的东西,但所有这导致一些SSL ceritificates和一些东西。 – ravikishore 2012-07-15 03:22:04

+0

我面对Facebook的同样的问题,并没有线索如何解决它迄今。 – 2012-10-18 13:52:24

+0

任何人都得到了该错误的解决方案吗? – 2012-10-19 00:13:57

回答

0

带有tls的xmpp使用“STARTTLS”,一种从明文到加密的协议升级。详情请参阅http://xmpp.org/rfcs/rfc6120.html#tls

(这意味着你必须先发送一些未加密的XML东西,并等待另一端,以确认您的选择升级到TLS)