0

xmpp で sasl プレーンを使用する

サーバーから (sasl ネゴシエーション)

<stream:features><mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>SCRAM-SHA-1</mechanism></mechanisms><c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.process-one.net/en/ejabberd/' ver='TQ2JFyRoSa70h2G1bpgjzuXb2sU='/><register xmlns='http://jabber.org/features/iq-register'/></stream:features>

クライアントから送信された

<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AGlnZW55YXIAMTIzNDU2Nzg=</auth>

間にあるくだらないことは、base64 でエンコードされた「\0login\0password」です。

サーバーから応答する

<stream:error><xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error>

何らかの理由?ありがとう。

4

2 に答える 2

0

最初のエントリには、SCRAM-SHA-1 アイテムの後に追加の終了「メカニズム」タグがあります。

于 2013-01-02T01:53:19.953 に答える
-1

他の人が指摘しているように、XMLは適切にフォーマットされているように見えます。私はあなたがあなたの問題を再考する必要があると思います。「XMLが適切にフォーマットされていないのはなぜですか」ではなく、「サーバーがこのスタンザを検出したときにxml-not-well-formatedで応答するのはなぜですか?」

そして、この質問に答えるために、あなた(他の誰もあなたのためにそれをすることができません)はサーバー実装をデバッグして、それを引き起こしているものを見つける必要があります。

于 2013-01-02T12:47:51.433 に答える