Add SSL support to the Autobahn WebSocket library
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app Updated the build by correcting the run proguard issue Dec 7, 2015
gradle/wrapper
.gitignore
LICENSE.md Updated the Manifest and rename LICENSE Nov 1, 2014
README.md
SecureWebSockets.iml
build.gradle
gradlew
gradlew.bat
ic_launcher-web.png
proguard-project.txt
project.properties
settings.gradle

README.md

Secure Web Sockets on Android

This project is meant to add working TLS support to the Autobahn WebSocket library as a preliminary step to implementation at work.

The problem being solved was in part switching the Autobahn library off of Java NIO. Java NIO is broken on Android and you must use the classic java sockets. Android Issue 12955

The project comes with an example Android WebSocket Echo client that communicates with WebSocket.org's echo server with or without SSL encryption.

A quick demonstration for Android

1. Launch the emulator 
2. ./gradlew assembleDebug
3. adb install out/production/SecureWebSockets/SecureWebSockets.apk

To disable SSL certificate checks you can tell SSLCertificateSocketFactory to relax its checks:

On development devices, "setprop socket.relaxsslcheck yes" bypasses all SSL certificate and hostname checks for testing purposes. This setting requires root access.