The wolfSSL embedded SSL/TLS library supports LwIP, the light weight internet protocol implementation, out of the box! Users should define WOLFSSL_LWIP
when compiling wolfSSL, or uncomment the line /* #define WOLFSSL_LWIP */
in wolfssl/wolfcrypt/settings.h to use wolfSSL with LwIP. This will enable wolfSSL’s LwIP port, which uses LwIP’s BSD socket API. LwIP users who are using the native LwIP API can also use wolfSSL by defining HAVE_LWIP_NATIVE
, then writing and registering their own Input/Output callbacks.
The focus of LwIP is to reduce RAM usage while still providing a full TCP stack. That focus makes LwIP great for use in embedded systems, the same area where wolfSSL is an ideal match for SSL/TLS needs. An active community exists with contributor ports for many systems.
In addition to LwIP, wolfSSL also supports TLS 1.3, FIPS 140-2/140-3, DO-178C, and more!
If you have any questions or run into any issues, contact us at facts@wolfssl.com, or call us at +1 425 245 8247.