2010-07-24 53 views
0

我試圖使用MD5摘要SASL握手將服務器連接到XMPP服務器。但是XMPP服務器總是拒絕我對挑戰的迴應。該RFC說,反應應該是這樣的:XMPP服務器到服務器的SASL握手

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用戶名的規範似乎並不正確..

回答

0

你現在可能已經解決了這一點,但是這是備案。請參閱RFC3920第6.1節第6項:「如果所選SASL機制支持」簡單用戶名「的提供(例如,DIGEST-MD5和CRAM-MD5機制支持該機制,但不支持EXTERNAL和GSSAPI機制) ,在認證期間,發起實體應該在服務器到服務器通信或其註冊帳戶名稱(用戶或節點名稱)的情況下提供其發送域(IP地址或包含在域標識符中的完全限定域名)作爲簡單用戶名包含在XMPP節點標識符中)在客戶端到服務器通信的情況下。「

至少,有條件地照顧用戶名。我甚至猜不出的密碼。我正在編寫客戶端到服務器的腳本,因此我將使用自己的gmail用戶名和密碼,但這不可能適用於服務器到服務器。