连接到openfire XMPP IOS时出现SASL身份验证异常

时间:2015-01-17 07:23:36

标签: openfire xmppframework xcode6.1 ios8.1 sasl

  

我正在使用聊天应用,我们需要使用XMPP进行即时消息传递。   登录应用时,我可以使用OpenFire对用户进行身份验证。   但是,在OpenFire logs中,我看到了这个

org.jivesoftware.openfire.auth.AuthorizationManager - AuthorizationManager: Trying Default Mapping.map(deep) 
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.DefaultAuthorizationMapping - DefaultAuthorizationMapping: No realm found 
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.AuthorizationManager - AuthorizationManager: Trying Default Policy.authorize(deep , deep) 
2015.01.17 12:39:05 org.jivesoftware.openfire.auth.DefaultAuthorizationPolicy - DefaultAuthorizationPolicy: Checking authenID realm 
  

我没有得到什么样的警告。但似乎是SASL   authentication。在应用程序中,第二次如果我尝试连接XMPP   再次Openfire,我在openfire日志中得到了这个

 2015.01.17 12:43:10 org.jivesoftware.openfire.net.SASLAuthentication - SASLAuthentication: SaslException 
javax.security.sasl.SaslException: DIGEST-MD5: digest response format violation. Mismatched response. 
at com.sun.security.sasl.digest.DigestMD5Server.validateClientResponse(Unknown Source) 
at com.sun.security.sasl.digest.DigestMD5Server.evaluateResponse(Unknown Source) 
at org.jivesoftware.openfire.net.SASLAuthentication.handle(SASLAuthentication.java:368) 
at org.jivesoftware.openfire.net.StanzaHandler.process(StanzaHandler.java:176) 
at org.jivesoftware.openfire.nio.ConnectionHandler.messageReceived(ConnectionHandler.java:181) 
  

这些警告的原因是,我无法执行Send friend request功能   我XMPP。我完全混淆了如何摆脱这种警告。   与android一样,我们可以停用/启用SASLAuthentication。有没有   在IOS中禁用的方法。或者是否有其他方法可以解决这些问题   的问题。此外,登录的用户未在openfire中在线显示。任何帮助,将不胜感激。感谢。

0 个答案:

没有答案