2009-12-28 3 views
2

Je travaille sur le développement du serveur XMPP et essaye de faire fonctionner ichat avec notre serveur. Le mécanisme d'authentification utilisé est DIGEST-MD5.Problème iCHAT avec XMPP DIGEST-MD5 connexion

Lors de la connexion, le client semble fermer la connexion dès qu'il reçoit le défi du serveur. Je voudrais comprendre ce qui se passe sur le côté ichat et pourquoi il ne répond pas.

Les pointeurs seraient vraiment utiles.

Merci.

Répondre

1

Avez-vous implémenté DIGEST-MD5 vous-même ou utilisez-vous une bibliothèque SASL tierce?

Si vous utilisez la bibliothèque de quelqu'un d'autre, vous ne lui avez peut-être pas dit quel royaume offrir - c'est l'erreur la plus commune.

Si vous avez écrit le vôtre, relisez très attentivement RFC 2831 et déboguez le décodage base64 de votre défi. Vous avez probablement fait une erreur de syntaxe que vous pensiez ne pas être importante, par exemple, ne pas échapper une double citation dans un qdstr-val.

Enfin, commencez à implémenter SCRAM, car cela sera probablement obligatoire dans RFC 3920bis.

+0

Nous implémentons notre propre DIGEST-MD5. Je vais essayer aujourd'hui et poster ma sortie. Merci beaucoup. – mithuna

+0

J'ai vérifié la chaîne décodée et tout semble bien à mes yeux :), mais le client ichat ne répond toujours pas au challenge. Est-il possible de m'aider ou de me signaler où je peux publier mes journaux et demander de l'aide? Je suis un débutant sur Mac et Deubgging ichat sans aucun journal est compliquer. L'ironie, c'est que l'exode fonctionne bien, seul l'ichat a des problèmes. – mithuna

+0

A part: L'implémentation DIGEST-MD5 d'Exodus était probablement le tout premier code client XMPP/SASL existant. Je me souviens de m'être assis autour de la table de la salle à manger de PGM avec Dizzy, Jer et DW lorsque nous avons essayé de déterminer si la complexité de SASL valait la peine, quand nous avons pris XMPP pour la première fois à l'IETF. Si c'est toujours le même code, il est probable que ce soit * très * indulgent pour les implémentations de serveur bizarre, puisque c'était le style de PGM. Je vous suggère de poster votre défi décodé ici - nous pouvons aussi bien le démonter en public. –