2012-07-15 10 views
5

Ich versuche, eine TLS-Socket-Verbindung zu chat.facebook.com Port: 5222 durch Nodejs herzustellen. Im den folgenden Code verwenden:TLS-Socket-Verbindung durch 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);}) 

Aber es ist nicht immer verbunden und stattdessen gibt einen Fehler:

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

ich eine ähnliche Verbindung versucht habe, encrypted.google.com:443 und Konsole leicht gefeuert ein "verbunden".

Kann mir jemand sagen, was ich vermisst habe oder was getan werden kann, um dieses Problem zu lösen.

+0

ich versucht hatte, Sachen googeln aber alles führt es zu einigen SSL ceritificates ist und ein paar Sachen. – ravikishore

+0

Ich habe das gleiche Problem mit Facebook und keine Hinweise, wie man es bisher lösen kann. –

+0

hat jemand schon eine Lösung für diesen Fehler? –

Antwort

0

xmpp mit TLS verwendet "STARTTLS", ein Protokoll-Upgrade von Klartext zu verschlüsselt. Details finden Sie unter http://xmpp.org/rfcs/rfc6120.html#tls.

(Es bedeutet, dass Sie zunächst einige unverschlüsselte xml Sachen zu senden, und warten Sie auf das andere Ende zur Bestätigung Ihrer Auswahl auf TLS aktualisieren)