一、mbedtls 开源库
1. mbedtls是什么
Mbed TLS是一个开源、可移植、易于使用、代码可读性高的SSL库。可实现常用的加密/解密算法,X.509证书操作以及TLS/DTLS 协议。它的各个功能模块相对独立、耦合低,可以通过配置宏定义裁剪,非常适合用于嵌入式系统。
mbedtls遵循 Apache 2.0 开源许可协议,目前由 TrustedFirmware 维护(Linaro主持的一个治理开放社区项目),在Github上已收获 2.6k star,目前Github上发布的最新版本为 2.24.0 版本,开源仓库地址为:
2. mbedtls有何用
mbedtls库提供了 TLS / DTLS协议的实现,有了mbedtls库之后意味着:
- TCP + TLS = TCP(S)
- MQTT + TLS = MQTT(S)
- HTTP &