1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/examples/dtls-wolfssl
Gilles DOFFE 631e882844 tests: examples: remove stm32mp157c-dk2 for mem leak
stm32mp157c-dk2 has not enough memory to build this apps.
However as the stm32mp157xx cpu line has no flash, a part of RAM
is considered as ROM. Thus ROM size could be extend to suit this
apps needs.

Signed-off-by: Gilles DOFFE <gilles.doffe@savoirfairelinux.com>
2020-11-13 10:43:08 +01:00
..
cert.c wolfSSL pkg: new set of examples and tests 2019-09-11 08:12:50 +02:00
dtls-client.c examples/dtls-wolfssl: cleanup output messages 2020-02-28 08:23:43 +01:00
dtls-server.c examples/dtls-wolfssl: cleanup output messages 2020-02-28 08:23:43 +01:00
main.c examples/dtls-wolfssl: cleanup output messages 2020-02-28 08:23:43 +01:00
Makefile examples / tests: pull in sock API not implementation 2020-09-07 08:45:25 +02:00
Makefile.ci tests: examples: remove stm32mp157c-dk2 for mem leak 2020-11-13 10:43:08 +01:00
README.md wolfSSL pkg: new set of examples and tests 2019-09-11 08:12:50 +02:00

dtls_wolfssl example

This example shows how to use DTLS with wolfSSL

SOCK vs. Socket

This example is configured to use socks instead of sockets (over GNRC). It's possible to use POSIX sockets, which give a more similar approach to the UNIX version of wolfSSL. POSIX sockets are supported by RIOT-OS via lwIP, but no example is available at this time.

Fast configuration (Between RIOT instances)

Prepare the bridge interface linking two tuntap

    ./../../dist/tools/tapsetup/tapsetup --create 2

Testing

Run the server

$ make all; PORT=tap1 make term
> ifconfig

copy the server address

> dtlss

Run the client

$ PORT=tap0 make term
> dtlsc <IPv6's server address[%netif]>

Certificate/key

Test certificate and key arrays are provided in cert.c. You can generate your own arrays starting from existing certificate and key in .der format using xxd -i.

Testing against host endpoints

Riot-to-host can be tested against the DTLS examples provided in the wolfSSL-examples repository.

Boards

Boards that due to insufficient memory are not able to support GNRC are included in the BOARD_INSUFFICIENT_MEMORY.