我想为我的项目添加 TLS 支持。我正在使用 mbedTLS 和 LWIP。由于我对这两者都不熟悉,我想知道我是否可以像使用 LWIP 一样直接使用 mbedTLS API,或者我需要进行一些更改。为了 LWIP 兼容性,mbedTLS 的绑定、连接、发送和接收 API 等需要进行哪些更改。如果有任何使用这两者的示例代码可用,那么也可以。有人可以帮我吗?
提前致谢。
mbedTLS 在此页面上明确提到了 LWIP 堆栈:
https ://tls.mbed.org/kb/how-to/mbedtls-tutorial
所以我猜它应该可以正常工作。
lwipopts.h
LwIP 堆栈可通过您必须创建以覆盖默认设置的标头进行高度配置include/lwip/opts.h
。
对于任何使用“普通”套接字的东西,您必须明确启用 LWIP 的套接字 API。如果可以在您的设备上,增加 LwIP 的大多数保守资源设置也是明智的。
LwIP 还有一个操作系统抽象层,您可能必须自己实现,具体取决于您的平台,我猜想 mbedTLS 也有类似的东西。