5

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 への同様の接続を試みましたが、コンソールはすぐに「接続済み」を起動しました。

誰かが私に欠けているもの、またはこの問題を克服するために何ができるかを教えてくれますか?

4

1 に答える 1

0

tls を使用する xmpp は、平文から暗号化へのプロトコル アップグレードである「STARTTLS」を使用します。詳細については、http: //xmpp.org/rfcs/rfc6120.html#tlsを参照してください。

(つまり、暗号化されていない xml を最初に送信し、TLS へのアップグレードの選択を相手側が確認するのを待つ必要があります)

于 2013-01-17T21:38:16.543 に答える