XMPP DIGEST-MD5登录时出现问题

XMPP DIGEST-MD5登录时出现问题,xmpp,Xmpp,我正在从事XMPP服务器的开发,并试图让ichat与我们的服务器一起工作。使用的身份验证机制是DIGEST-MD5 在登录时,客户端似乎在收到来自服务器的质询后立即关闭连接。我想了解ichat方面发生了什么,以及为什么它没有响应 任何指点都会很有帮助 谢谢。您是自己实现DIGEST-MD5,还是使用第三方SASL库 如果您正在使用其他人的库,您可能没有告诉它提供什么领域——这是最常见的错误 如果您自己编写,请仔细阅读,并调试打印挑战的base64解码。您可能犯了一个您认为不重要的语法错误,例如,

我正在从事XMPP服务器的开发,并试图让ichat与我们的服务器一起工作。使用的身份验证机制是DIGEST-MD5

在登录时,客户端似乎在收到来自服务器的质询后立即关闭连接。我想了解ichat方面发生了什么,以及为什么它没有响应

任何指点都会很有帮助


谢谢。

您是自己实现DIGEST-MD5,还是使用第三方SASL库

如果您正在使用其他人的库,您可能没有告诉它提供什么领域——这是最常见的错误

如果您自己编写,请仔细阅读,并调试打印挑战的base64解码。您可能犯了一个您认为不重要的语法错误,例如,没有在qdstr-val中转义双引号


最后,开始实施,因为这在中可能是强制性的。

我们正在实施自己的DIGEST-MD5。今天我将尝试并发布我的输出。非常感谢。我验证了解码的字符串,从我的角度来看一切都很好:),但ichat客户端仍然没有响应挑战。你有什么办法可以在这方面帮助我,或者告诉我在哪里可以发布日志并寻求帮助吗?我是mac电脑的新手,在没有任何日志的情况下使用ichat会让事情变得复杂。讽刺的是exodus工作得很好,只有ichat有问题。旁白:exodus的DIGEST-MD5实现可能是存在的第一个XMPP/SASL客户机代码。我记得当我们第一次将XMPP带到IETF时,我们正试图决定SASL的复杂性是否值得这么麻烦时,我和Dizzy、Jer和DW坐在PGM的餐桌旁。如果它仍然是相同的代码,那么可能会非常宽容奇怪的服务器实现,因为这是PGM的风格。我建议把你的破解挑战贴在这里——我们不妨在公开场合把它拆开。