Got the "javax.net.ssl.SSLException: Received fatal alert: internal_error"

Hi, i establish the openfire(Openfire 3.6.4) in the server(suse linux) and use below code with smack(3.1) api to try to connect the server:

ConnectionConfiguration config = new ConnectionConfiguration(“...”);

XMPPConnection connection = new XMPPConnection(config);

connection.connect();
connection.login(“user”, “password”);

but it didn’t work, i got some exception as below:

javax.net.ssl.SSLException: Received fatal alert: internal_error
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190)
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:136)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1682)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:932)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImp l.java:1112)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:11 39)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:11 23)
at org.jivesoftware.smack.XMPPConnection.proceedTLSReceived(XMPPConnection.java:12 58)
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:313)
at org.jivesoftware.smack.PacketReader.access$0(PacketReader.java:266)
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:76)
java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:729)
at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication .java:70)
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java: 336)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:395)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:349)
at app.MainRun6.main(MainRun6.java:26)
Exception in thread “main” java.lang.IllegalStateException: Not connected to server.
at org.jivesoftware.smack.XMPPConnection.sendPacket(XMPPConnection.java:729)
at org.jivesoftware.smack.NonSASLAuthentication.authenticate(NonSASLAuthentication .java:70)
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java: 346)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:395)
at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:349)
at app.MainRun6.main(MainRun6.java:26)

But i change code like this:

connection.connect();

Thread.sleep(31000);
connection.login(“user”, “password”);

the connect will be success.

It seem delay some time will be ok?

Thank for your help!

I have the same issue, too. Howerer , my application only need to sleep 10,000 miliseconds…

does this deserve to be happy…