我想在嵌入式设备之间建立安全通信。我正在使用 TMS570 微控制器,并在其上运行 FreeRTOS。那么,您能否提供一些关于如何在其上实现 SSL 的指南(最好是 MatrixSSL /CyaSSL)
2 回答
CyaSSL 和一个演示如何将其与 FreeRTOS 一起使用的演示应用程序包含在 FreeRTOS 官方 zip 文件下载中。
该演示使用 FreeRTOS Windows 模拟器,以确保无需任何特殊硬件即可轻松访问它。虽然演示使用 Windows TCP/IP 堆栈 CyaSSL 只需要一个标准套接字接口,所以如果您的 TCP/IP 堆栈有(我只能想到一个没有),那么示例集成同样适用于 TMS570 应用程序.
下面提供了指向 FreeRTOS/CyaSSL 主页面和示例文档的链接:
1) http://www.FreeRTOS.org/ssl
2) http://www.freertos.org/FreeRTOS-Plus/CyaSSL/FreeRTOS_CyaSSL_Example.shtml
如果您正在为 FreeRTOS 构建 CyaSSL,则需要在 /cyassl/ctaocrypt/settings.h 文件中取消注释FREERTOS的定义。
正如 Richard 所说,CyaSSL 默认使用 BSD 套接字 API。我不确定您使用的是什么 TCP/IP 堆栈,但与 FreeRTOS 和 CyaSSL 一起使用的常见 TCP/IP 堆栈将是 LwIP,在这种情况下,您还需要取消注释CYASSL_LWIP定义。
如果您的 TCP/IP 堆栈(或其他传输介质)不提供 BSD 样式的套接字 API,CyaSSL 会为应用程序提供 I/O 回调,以便使用 CyaSSL 注册自己的 I/O 函数。有关这方面的更多信息,请参阅 CyaSSL 手册的第 5 章:
CyaSSL 手册(第 5 章):http: //yassl.com/yaSSL/Docs-cyassl-manual-5-portability.html