wolfSSL 基础层信息

问题描述

我知道 wolfSSL 是 yaSSL 的继承者。但是我想知道wolfSSL/yaSSL的基础层是什么开发出来的。

wolfSSL 是否在嵌入式系统(FreeRTOS、ARM)内部使用 openSSL 或 LwIP 函数

最好的问候, 伊亚普斯。

解决方法

我知道 wolfSSL 是 yaSSL 的继承者。但是我想知道wolfSSL/yaSSL的基础层是什么开发出来的。

好问题!

yaSSL(又一个 SSL)是一个用 C++ 从头开始​​(没有基础)编写的库,用于 mySQL,由 mySQL 委托,因为 OpenSSL 许可不适用于 mySQL 使用的 Apache 许可。该库由现任首席技术官兼 wolfSSL Inc. 的联合创始人于 2004 年从头开始编写。

yaSSL 在世界范围内经过一段时间后,市场需要嵌入式 C 实现。为了优化代码的可移植性和足迹,wolfSSL 首席技术官第二次穿上他的工作靴子,从头开始完全重写了相同的 C 库。这被称为“又一个用 C 编写的 SSL”或 CyaSSL简称。这是在 2006 年。

wolfSSL Inc. 不久后成立,CyaSSL 于 2014/2015 年更名为 wolfSSL。

长话短说,没有“基础”,一切都是从头开始写的!

随着时间的推移,越来越多的用户希望用 wolfSSL 替换他们应用程序中的 OpenSSL,因为它得到了一家真正的公司的支持,由专业人员编写,提供支持和维护以及商业许可选项,总而言之专注并致力于保护最终客户。

为此,wolfSSL 编写了一个“兼容性层”,以便可以将过去链接到 OpenSSL 的应用程序重新编译为现在链接到 wolfSSL,而无需更改 API 接口。 OpenSSL API 只是映射到 wolfSSL 内部 API。

这有帮助吗?

wolfSSL 是否在嵌入式系统(FreeRTOS、ARM)内部使用 openSSL 或 LwIP 函数?

wolfSSL 支持多种 TCP/IP 实现,但不依赖于任何一种。事实上,wolfSSL 使用自定义的“I/O 回调”解决方案,并设置了一些默认回调,以在使用 LWIP 或 BSD 套接字等构建时使用。但是,如果用户想通过 RFID 在两个应用程序之间建立 TLS 连接。 . 那完全有可能! wolfSSL 的项目涉及通过蓝牙、USB 串行、内存中、在同一台 PC 上的两个应用程序之间、通过 SPI 接口等进行 TLS 连接!用户可以编写和注册他们自己的自定义 I/O 回调,或者他们可以使用 wolfSSL 提供的默认回调之一以满足用户的需求。总而言之,可以说“如果它可以发送和接收数据,那么 wolfSSL 就可以通过它建立 TLS 连接”。

热烈的问候,

  • K