【问题标题】:TLS Socket connection through Nodejs通过 Nodejs 的 TLS Socket 连接
【发布时间】:2012-07-15 03:20:21
【问题描述】:

我正在尝试通过 Nodejs 建立与 chat.facebook.com 端口:5222 的 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 的类似连接,控制台很容易触发“已连接”。

有人可以指导我我错过了什么或可以做些什么来克服这个问题。

【问题讨论】:

    标签: facebook sockets node.js


    【解决方案1】:

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

    (也就是说你必须先发送一些未加密的xml东西,然后等待对方确认你选择升级到TLS)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多