2009-12-28 2 views
2

Я работаю над развитием сервера XMPP и пытаюсь заставить ichat работать с нашим сервером. Используемый механизм аутентификации - DIGEST-MD5.iCHAT проблема с XMPP DIGEST-MD5 логин

При входе в систему клиент, похоже, закрывает соединение, как только он получает вызов с сервера. Я хотел бы понять, что происходит на стороне ичат и почему он не отвечает.

Любые указатели действительно помогут.

Спасибо.

ответ

1

Вы сами использовали DIGEST-MD5 или используете стороннюю SASL-библиотеку?

Если вы используете чужую библиотеку, возможно, вы не сказали ей, что предложить - это самая распространенная ошибка.

Если вы написали свой, перечитайте RFC 2831 действительно тщательно и отлаживайте распечатку base64 вашего вызова. Вероятно, вы сделали синтаксическую ошибку, которая, по вашему мнению, не была важна, например, не избегая двойной кавычки в qdstr-val.

И, наконец, приступим к внедрению SCRAM, поскольку это может быть обязательным в RFC 3920bis.

+0

Мы реализуем собственный DIGEST-MD5. Я попробую его сегодня и опубликую свой результат. Большое спасибо. – mithuna

+0

Я проверил декодированную строку, и все кажется прекрасным из моего глаза :), но все же клиент ichat не отвечает за вызов. Есть ли способ помочь мне в этом или указать мне, где я могу опубликовать свои журналы и обратиться за помощью? Я новичок на Mac и дезагрегирован, потому что ни один журнал не усложняет. Ирония - исход, прекрасно работает, только у ичата есть проблемы. – mithuna

+0

Кроме того, реализация DOGEST-MD5 Exodus была, вероятно, самым первым клиентским кодом XMPP/SASL. Я помню, как я сидел возле стола PGM в обеденном зале с Dizzy, Jer и DW, когда мы пытались решить, стоила ли сложность SASL, когда мы впервые взяли XMPP в IETF. Если это все тот же код, он, вероятно, будет * очень прощать нечетные реализации сервера, поскольку это был стиль PGM. Я предлагаю опубликовать ваш декодированный вызов здесь - мы можем также выделить его на публике. –

Смежные вопросы