ssl - wolfSSL vs. MBEDTLS vs. OpenSSL - 有什么区别?

标签 ssl openssl mbedtls wolfssl

我正在研究用于嵌入式设备的不同 SSL/TLS 库。
我想知道人们认为这些库中的每一个的优缺点是什么,以及这些库中的任何一个是否有特定的用例。

最佳答案

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

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

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

  • wolfSSL
  • 支持 TLS 1.3
  • 用于嵌入式系统,因此代码库要小得多。
  • 包含适用于各种平台的预构建示例的优秀文档。
  • 最新项目,不断更新和安全修复。
  • 关于ssl - wolfSSL vs. MBEDTLS vs. OpenSSL - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67204980/

    相关文章:

    ssl - 使用 SSL 启动 CouchDB

    Python-Django [SSL : WRONG_VERSION_NUMBER] Error

    java - 与带有密码保护 key 的 PHP openssl_open 等效的 Java 是什么?

    linux - 使用多选项解释 rsa 的 openssl 速度输出

    ruby - Net::HTTP 中的服务器名称指示支持?

    go - 如何在golang中使用N=和E=解析公钥?

    iis-7 - 如何在 IIS7 中正确设置应用程序请求路由以路由 SSL 请求?

    ssl - SIP:IPSEC 与 TLS

    c++ - 如何正确使用 mbedtls 的 aes cbc api

    sockets - DTLS-Server 在第二个 ClientHello 之后没有正确回答