WolfSSL 与 MBEDTLS 与 OpenSSL - 有什么区别?

Kaj*_*l S 6 ssl openssl mbedtls wolfssl

我正在研究用于嵌入式设备的不同 SSL/TLS 库。

我想知道人们认为这些库的优缺点是什么,以及这些库是否有特定的用例。

小智 7

首先,所有三个库都将完成相同的事情,只有一个库可能更适合您的用例。这三个都是开源的,将在嵌入式系统上运行,并且除了 Mbed TLS 之外,都支持 TLS 1.3。

开放式SSL

  • 支持 TLS 1.3
  • 在高端嵌入式系统上运行,但具有更大的代码库,并且设计时并未考虑嵌入式系统。根据平台的不同,可能需要进行一些移植。

mbed TLS

  • 不支持 TLS 1.3
  • 有很好的文档并且比 OpenSSL 更直观。
  • 易于理解和使用的API。

狼SSL

  • 支持 TLS 1.3
  • 适用于嵌入式系统,因此代码库要小得多。
  • 很棒的文档,包含针对各种平台的预构建示例。
  • 最新的项目不断更新和安全修复。

  • 可能值得一提的是,如果最终产品用于商业用途(非开源),截至 2021 年 8 月,wolfSSL [需要为每个 SKU 获得商业许可证](https://www.wolfssl.com/license/),而其他人则不需要任何付款。 (5认同)
  • 我认为 mbed TLS 现在支持 TLS 1.3。 (3认同)