将OpenSSL与Contiki一起使用

将OpenSSL与Contiki一起使用,openssl,contiki,Openssl,Contiki,我想将openssl库与contiki一起使用。我已经安装了它,头文件位于/usr/include/openssl,但是包含这些头文件不起作用。我尝试将-lcrypto标志传递给编译器,但仍然没有成功。是否需要使用另一个标志,或者我根本无法使用OpenSSL库?您已经安装了OpenSSL的主机版本,无法使用主机库交叉编译微控制器目标或与编译它的主机不同的任何体系结构目标的二进制文件(严格来说) 可以肯定的是,在任何Contiki平台上使用OpenSSL都是不可能的。由于这个库对于任何微控制器来说

我想将openssl库与contiki一起使用。我已经安装了它,头文件位于
/usr/include/openssl
,但是包含这些头文件不起作用。我尝试将
-lcrypto
标志传递给编译器,但仍然没有成功。是否需要使用另一个标志,或者我根本无法使用OpenSSL库?

您已经安装了OpenSSL的主机版本,无法使用主机库交叉编译微控制器目标或与编译它的主机不同的任何体系结构目标的二进制文件(严格来说)

可以肯定的是,在任何Contiki平台上使用OpenSSL都是不可能的。由于这个库对于任何微控制器来说都太大了,因此有可能破解对“本机”平台的支持

您可能希望了解另一种解决方案,因为它适合某些微控制器。还有其他SSL库,您可能希望考虑尝试(例如,和)。其中一些是商业性的或仅用于非商业用途的免费的

有多种其他部分解决方案可确保网络流量的安全:

  • 使用HTTP(S)代理(如)终止本地终端设备网络与Internet之间的SSL连接
  • 使用带有Contiki的内置加密加速器的SoC(例如)
  • 使用具有用于无线网络加密和WebSocket的AES API
如果在项目中使用UDP(而不是HTTPS或其他TCP协议)就足够了,那么您可能希望了解一下。还有一个可能适用于某些应用程序的IPSec链接。

另一个IPSec链接:(看起来更为最新)。