Asmack Android TLS problem

Greetings

I use asmack-8-4.0.5.jar

I try to connect with ssl by using the DummySSLSocketFactory (The one that accepts all certificates)

ConnectionConfiguration config = new ConnectionConfiguration({serverip},5223);

config.setSocketFactory(new DummySSLSocketFactory());

config.setSecurityMode(SecurityMode.required);

config.setDebuggerEnabled(true);

I try to connect on port 5223

The error

11-05 18:16:20.062: W/XMPPConnection(11311): Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x62229ff8: Failure in SSL library, usually a protocol error

11-05 18:16:20.062: W/XMPPConnection(11311): error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:766 0x59976838:0x00000000)

11-05 18:16:20.062: W/XMPPConnection(11311): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)

11-05 18:16:20.062: W/XMPPConnection(11311): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLS ocketImpl.java:371)

11-05 18:16:20.062: W/XMPPConnection(11311): … 7 more

11-05 18:16:20.070: W/System.err(11311): at org.jivesoftware.smack.XMPPConnection.throwConnectionExceptionOrNoResponse(XMPP Connection.java:548)

11-05 18:16:20.070: W/System.err(11311): at org.jivesoftware.smack.tcp.XMPPTCPConnection.throwConnectionExceptionOrNoRespon se(XMPPTCPConnection.java:867)

11-05 18:16:20.078: W/System.err(11311): at org.jivesoftware.smack.tcp.PacketReader.startup(PacketReader.java:113)

11-05 18:16:20.085: W/System.err(11311): at org.jivesoftware.smack.tcp.XMPPTCPConnection.initConnection(XMPPTCPConnection.j ava:482)

11-05 18:16:20.085: W/System.err(11311): at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectUsingConfiguration(XMPPTCPC onnection.java:440)

11-05 18:16:20.093: W/System.err(11311): at org.jivesoftware.smack.tcp.XMPPTCPConnection.connectInternal(XMPPTCPConnection. java:811)

11-05 18:16:20.093: W/System.err(11311): at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:396)

Even if i create my one trustmanger from a bks certificate and set it to the xml context I still have the same problem

sslcontent.init(null,

new TrustManager[] { trustManagerFromBks },

new java.security.SecureRandom());

Anyone with the same problem?

That doesn’t like a Smack problem. Have you tried searching for the Exception and SSL/TSL error? Results contain for example node.js - node-request - Getting error “SSL23_GET_SERVER_HELLO:unknown protocol” - Stack Overflow

Hi Emmanouil:

What android version do you use? I have similar problem: asmack SSL connection issue on Android 5.0

Johnny

@kaojohny

I tried on android version 4.

The workaround you followed on android 5 does not work with me.