XMPP服务器到服务器SASL握手

XMPP服务器到服务器SASL握手,xmpp,Xmpp,我正在尝试使用MD5摘要SASL握手将服务器连接到XMPP服务器。但是XMPP服务器总是拒绝我对挑战的响应。RFC表示,响应应如下所示: username="example.org",realm="somerealm",\ nonce="OA6MG9tEQGm2hh",cnonce="OA6MHXh6VqTrRk",\ nc=00000001,qop=auth,digest-uri="xmpp/example.org",\ response=d388dad90d4bbd760a152321f21

我正在尝试使用MD5摘要SASL握手将服务器连接到XMPP服务器。但是XMPP服务器总是拒绝我对挑战的响应。RFC表示,响应应如下所示:

username="example.org",realm="somerealm",\
nonce="OA6MG9tEQGm2hh",cnonce="OA6MHXh6VqTrRk",\
nc=00000001,qop=auth,digest-uri="xmpp/example.org",\
response=d388dad90d4bbd760a152321f2143af7,charset=utf-8

但是我根据输入正确生成的响应值依赖于用户名和密码。对于服务器到服务器的通信,应该使用哪个用户名和密码?规范中的example.org用户名似乎不正确

您现在可能已经解决了这个问题,但这是记录在案的。参见RFC3920第6.1节第6项:如果所选SASL机制支持提供“简单用户名”,例如,DIGEST-MD5和CRAM-MD5机制支持提供“简单用户名”,但外部和GSSAPI机制不支持提供“简单用户名”,在认证过程中,发起实体应将其发送域IP地址或完全限定的域名作为简单用户名提供,如果是服务器到服务器的通信,则包含在域标识符中;如果是客户端到服务器的通信,则应将其注册的帐户名、用户名或节点名作为XMPP节点标识符中的用户名提供通讯

至少,这会有条件地处理用户名。密码我甚至猜不到。我正在编写一个客户端到服务器的脚本,所以我将使用我自己的gmail用户名和密码,但这不太可能适用于服务器到服务器