2014-09-11 1 views
3

Как я могу войти в систему с помощью пароля MD5 для openfire?Smack login with md5 hashed password to Openfire

Я использую smack 4.0.4.

Я попытался DIGEST-MD5 registiration, но это не работает

SASLAuthentication.registerSASLMechanism("DIGEST-MD5", SASLDigestMD5Mechanism.class); 
SASLAuthentication.supportSASLMechanism("DIGEST-MD5"); 

я получаю эту ошибку:

SASLError с помощью Plain: не санкционированных

Мои код выглядит следующим образом:

config = new ConnectionConfiguration(xmppServerAddress, Integer.parseInt(xmppServerPort)); 
config.setDebuggerEnabled(true); 
config.setReconnectionAllowed(true);  
config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
XMPPTCPConnection connectionTmp = new XMPPTCPConnection(config); 
connectionTmp.connect(); 

connectionTmp.login("username","md5hashedpassword"); 

ответ

0

У меня подобная проблема, вы можете проверить, находится ли ваш пароль в md5.

меня генерировать пароли из идента (длинный тип), как:

@Override 
    public String generatePassword(long userId) { 
     String userIdString = String.valueOf(userId); 
     return MD5util.getMD5(userIdString + StringUtil.getStringAlternateCharacters(userIdString)); 
    } 

или узнать, что ваш сервер XMPP (Openfire) IP настроен правильно, как вы хотите, чтобы войти в систему.