This example shows how to use wolfSSL TLS sockets over RIOT-OS POSIX sockets
This example is distributed under the terms of GNU GPLv2.
This example is configured to use wolfSSL on RIOT-OS over POSIX sockets (LWIP).
./../../dist/tools/tapsetup/tapsetup --create 2Ensure that the following are installed in your system:
gcc-multilibbridge-utils
Clone RIOT-OS in a directory on your filesystem.
$ make all RIOTBASE=/path/to/riot-os; PORT=tap1 make term
> tlssThe default IP address assigned to all nodes is 192.168.7.2.
In order to run two nodes, you must modify the default address in main.c and re-compile the client application after starting the server.
$ PORT=tap0 make term
> tlsc <server address>Note: You must be root to run make term, or else your user must have permissions to access /dev/net/tun.
Riot-to-host can be tested against wolfSSL client/server. The default IP address assigned to the RIOT node in native mode is "192.168.7.2".
$ make termFrom another console, assign address to the tap0 device on the host:
$ ifconfig tap0 192.168.7.1/24 upFrom the RIOT native node, start the server:
> tlssOn the host, connect using wolfSSL example client
$ wolfssl/examples/client/client -h 192.168.7.2$ make termFrom another console, assign address to the tap0 device on the host:
$ ifconfig tap0 192.168.7.1/24 upStart the wolfSSL example server (-b is to listen on all interfaces, -d disables client certificate verification)
$ wolfssl/examples/server/server -b -dFrom the RIOT native node, start the client:
> tlsc 192.168.7.1