How can I login with MD5 hashed password to openfire?
I’m using smack 4.0.4.
I’ve tried DIGEST-MD5 registiration but it’s not work
SASLAuthentication.registerSASLMechanism("DIGEST-MD5", SASLDigestMD5Mechanism.class); SASLAuthentication.supportSASLMechanism("DIGEST-MD5");
I’m getting this error :
SASLError using PLAIN: not-authorized
My code looks like this:
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");
Flow
September 15, 2014, 3:15pm
2
SASLAuthentication.registerSASLMechanism("DIGEST-MD5", SASLDigestMD5Mechanism.class); SASLAuthentication.supportSASLMechanism("DIGEST-MD5");
You don’t need to do that, DIGEST-MD5 is enabled per default in Smack.
Enable Smack debug by setting SmackConfiguration.DEBUG to true and show us the communication between Smack and the Server.
Sent packets:
<stream:stream to=“192.168.1.95” xmlns=“jabber:client” xmlns:stream=“http://etherx.jabber.org/streams ” version=“1.0”>
ADEwAGQzZDk0NDY4MDJhNDQyNTk3NTVkMzhlNm QxNjNlODIw
Received Packets:
<?xml version='1.0' encoding='UTF-8'?>PLAINzlib
I can log in with a non hashed password.
Flow
September 16, 2014, 10:03am
4
PLAIN</mechanis ms>
The server does not announce support for DIGEST-MD5 (also the xml is malformed, but i guess it’s just a copy&paste error on your side).
Well, what should I do for Openfire?
Flow
September 16, 2014, 11:40am
6
I think it’s enabled also per default in openfire.