Hello!
I am running Wildfire Enterprise 3.1.1 on FC5. My users authenticate to the server through Open LDAP. I am able to connect to the server using Spark finely, but the moment I start to experiment with any other clients, wildfire stops working properly. For example, when I used Gaim, I ran into the following errors. (I also tried to use Psi and Kopete, but I got similar errors using these clients as well).
Originally, I required my users to use secured connection to authenticate to the server. In the setup of the account on Gaim, I made sure to enable “Use TLS if available” option and connect to the server using port 5222. In responce, Gaim gave me an error that server does not use any supported authentication method, and the debug logs were as follows:
2007.02.02 15:49:09 Error delivering packet
org.jivesoftware.wildfire.net.SocketConnection@1fcc7a9 socket: Socket[addr=/160.39.96.120,port=40574,localport=5222] session: org.jivesoftware.wildfire.ClientSession@1ae9565 status: 1 address: vm1.barnard.edu/b98a18de id: b98a18de presence:
java.net.SocketException: Socket closed
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at org.jivesoftware.wildfire.net.ServerTrafficCounter$OutputStreamWrapper.write(Se rverTrafficCounter.java:244)
at java.nio.channels.Channels$WritableByteChannelImpl.write(Unknown Source)
at org.jivesoftware.wildfire.net.TLSStreamWriter.writeToSocket(TLSStreamWriter.jav a:93)
at org.jivesoftware.wildfire.net.TLSStreamWriter.tlsWrite(TLSStreamWriter.java:82)
at org.jivesoftware.wildfire.net.TLSStreamWriter.doWrite(TLSStreamWriter.java:62)
at org.jivesoftware.wildfire.net.TLSStreamWriter.access$100(TLSStreamWriter.java:2 8)
at org.jivesoftware.wildfire.net.TLSStreamWriter$1.write(TLSStreamWriter.java:118)
at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(Unknown Source)
at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.io.OutputStreamWriter.flush(Unknown Source)
at java.io.BufferedWriter.flush(Unknown Source)
at org.jivesoftware.util.XMLWriter.flush(XMLWriter.java:190)
at org.jivesoftware.wildfire.net.XMLSocketWriter.flush(XMLSocketWriter.java:31)
at org.jivesoftware.wildfire.net.SocketConnection.deliver(SocketConnection.java:56 8)
at org.jivesoftware.wildfire.ClientSession.deliver(ClientSession.java:776)
at org.jivesoftware.wildfire.ClientSession.process(ClientSession.java:770)
at org.jivesoftware.wildfire.PresenceRouter.route(PresenceRouter.java:67)
at org.jivesoftware.wildfire.spi.PacketRouterImpl.route(PacketRouterImpl.java:75)
at org.jivesoftware.wildfire.net.SocketReader.processPresence(SocketReader.java:29 9)
at org.jivesoftware.wildfire.net.ClientSocketReader.processPresence(ClientSocketRe ader.java:57)
at org.jivesoftware.wildfire.net.SocketReader.process(SocketReader.java:193)
at org.jivesoftware.wildfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:156)
at org.jivesoftware.wildfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 62)
at org.jivesoftware.wildfire.net.SocketReader.run(SocketReader.java:123)
at java.lang.Thread.run(Unknown Source)
2007.02.02 15:49:09 Logging off vm1.barnard.edu/b98a18de on org.jivesoftware.wildfire.net.SocketConnection@1fcc7a9 socket: Socket[addr=/160.39.96.120,port=40574,localport=5222] session: org.jivesoftware.wildfire.ClientSession@1ae9565 status: -1 address: vm1.barnard.edu/b98a18de id: b98a18de presence:
When I tried to enable “allow plaintext authentication over unencrypted streams”, I got the same error.
I thought that maybe the problem persists because I am using out-of-box certificates. Then I decided to disable secure connections and see what is going to happen. I made both TSL and old SSL methods unavailable. However, I left “Use TSL if available” box still checked at the account setup on Gaim. The error persisted, and the debug logs were as follows:
2007.02.02 15:55:09 Connect Socket[addr=/160.39.96.120,port=32861,localport=5222]
2007.02.02 15:55:09 Logging off vm1.barnard.edu/7bcb2c3b on org.jivesoftware.wildfire.net.SocketConnection@1abfbc6 socket: Socket[addr=/160.39.96.120,port=32861,localport=5222] session: org.jivesoftware.wildfire.ClientSession@d68b39 status: 1 address: vm1.barnard.edu/7bcb2c3b id: 7bcb2c3b presence:
Unchecking “Use TSL if available” box produced the same results as well.
I do not know what to do now. If I am not going to be able to login to the server using various clients, I guess I will have to choose a different client. I hope I will not have to do that and somebody here will be able to help me figure this out.
Thanks a lot,
Katrine