我想使用带contiki的openssl库。我安装了它,并且头文件位于 /usr/include/openssl
中,但包含这些标头不起作用。我已经尝试将-lcrypto
标志传递给编译器,但仍然没有成功。是否需要使用另一个标志,或者我根本不能使用OpenSSL库?
答案 0 :(得分:3)
您已经安装了OpenSSL的主机版本,因此无法使用主机库来交叉编译微控制器目标的二进制文件或任何与您正在编译它的主机不同的架构目标(严格来说)。 / p>
可以肯定的是,在任何Contiki平台上使用OpenSSL都是不可能的。由于这个库对于任何微控制器来说都是非常重要的,因此有可能能够破解对" native" 平台的支持。
您可能希望查看CyaSSL的替代解决方案,因为它已知适合某些微控制器。您还可以考虑尝试其他SSL库(例如MatrixSSL和SharkSSL)。其中一些是商业用途或免费用于非商业用途。
还有各种其他部分解决方案来保护网络流量:
如果您的项目使用UDP(而不是HTTPS或其他TCP协议)就足够了,那么您可能希望查看DTLS implementation for Contiki。还存在implementation of IPSec,它可能适用于某些应用程序。