почему «xml-неправильный формат»?

использование sasl в xmpp

с сервера (согласование 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>

Любая причина? Спасибо.


person user180574    schedule 02.01.2013    source источник


Ответы (2)


Первая запись имеет дополнительный закрывающий тег «механизмы» после элемента SCRAM-SHA-1.

person Krazick    schedule 02.01.2013
comment
Нет, это не доп. механизмы появляются в самом начале. - person user180574; 02.01.2013
comment
Да, я вижу это сейчас. Все остальное, открывающие и закрывающие теги, все совпадают, и все кавычки совпадают. Если это не проверяется на конкретную XML-схему, и ошибка не вводит в заблуждение, я не уверен, что еще проверить. - person Krazick; 02.01.2013
comment
Я видел предыдущие сообщения, в которых упоминалось, что sasl-plain на самом деле не поддерживается, даже рекламируется. может быть дело, я думаю. Я также пробовал user@domain\0user\0pwd, тоже не работает. - person user180574; 02.01.2013

Как указывали другие: XML выглядит хорошо отформатированным. Я думаю, вам нужно переосмыслить свою проблему. Это не «Почему XML неправильно отформатирован», а «Почему сервер отвечает неправильным форматированием XML, когда видит эту строфу?»

И для того, чтобы ответить на этот вопрос, вы (никто другой не может сделать это за вас) должны отладить реализацию сервера и выяснить, что ее вызывает.

person Flow    schedule 02.01.2013