2012-07-15 50 views
5

Tôi đang cố thiết lập kết nối socket TLS đến cổng chat.facebook.com: 5222 thông qua Nodejs. Im sử dụng đoạn mã sau:Kết nối Ổ cắm TLS qua 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);}) 

Nhưng nó không phải là việc kết nối và thay vào đó đưa ra một lỗi:

[Error: 140089045411648:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:683:] 

Tôi đã thử một kết nối tương tự như encrypted.google.com:443 và giao diện điều khiển dễ dàng bắn một "kết nối".

Ai đó có thể hướng dẫn tôi những gì tôi đã bị mất hoặc có thể làm gì để khắc phục vấn đề này.

+0

Tôi đã thử googling thứ nhưng tất cả nó dẫn đến một số ceritificates SSL và một số thứ. – ravikishore

+0

Tôi đang đối mặt với cùng một vấn đề với Facebook và không có manh mối về cách giải quyết nó cho đến nay. –

+0

có ai có giải pháp cho lỗi đó chưa? –

Trả lời

0

xmpp với tls sử dụng "STARTTLS", nâng cấp giao thức từ bản rõ đến mã hóa. Xem http://xmpp.org/rfcs/rfc6120.html#tls để biết chi tiết.

(Nó có nghĩa là bạn phải gửi một số nội dung xml không được mã hóa đầu tiên, và chờ cho bên kia để xác nhận lựa chọn của bạn để nâng cấp lên TLS)

Các vấn đề liên quan