Arduino的由于HTTPS支持(Arduino Due HTTPS Support)

2019-08-19 18:07发布

在Arduino的,限制的8位微控制器板的早期版本,似乎实现HTTPS(而不仅仅是HTTP)几乎是不可能的。 但由于Arduino的的新版本提供了32位ARM核心-见规格这里 。

我试图检查几个网络库(libcurl中,OpenSSL的,yaSSL),但我没有找到任何人,已经移植用的Arduino由于工作。

OpenSSL是可能太重,能够在这个处理器上运行,但我相信, yaSSL作为嵌入式库应该可以做到。

你有,我可以用它来触发的Arduino由于HTTPS请求图书馆的任何信息?

Answer 1:

不幸的是,这是一个评论太长。

没有开箱解决方案

从我所收集的,没有为爱特梅尔ARM SAM3X8E Cortex-M3的CPU输出HTTPS开箱对网络服务器的运行没有直接的解决 。 德州Intstruments 提供了更好的选择,使用其董事会配有一个Stellaris微控制器的ARM Cortex-M3 CPU的时刻。

►另类

有迹象表明,使加密功能,基于这一个可能布局和实施提供了一些选项, 简单安全通信协议与中间设备,这反过来又促进了快速应用开发和SSL通信。

这中间设备,例如关闭的,现成的70 $的Android智能手机,让您的项目的移动和连接,运行指定的端口而这又与Amazon SQS通信上的服务。 已经可用 。 这可能听起来丑陋或艰难的,但总比什么用于与Arduino的全TLS 3支持一个Web服务器的编程基础更加容易。 考虑到适当的鼓励,后者可能是容易的,但如果一个只是想要一个快速务实的解决方案,以自己的项目。

加密库

  • 加密Arduino的库 http://code.google.com/p/crypto-arduino-library/ (2010年以来未保持)
  • matrixssl
  • mbed TLS (原PolarSSL)
  • wolfSSL (原CyaSSL)

讨论

以下是讨论,让你开始的列表:

  • 在Arduino的HTTPS替代
  • 从微控制器SSL
  • 轻量级分组加密

许多库仍然需要调整,但社区专家能很快帮你。

祝好运! 如果你是自由上传您的最后一个项目到GitHub上,那么你只获得了感谢和跟随者。



Answer 2:

IMHO Arduino的(包括DUE)是用于重链和/或加密的基于网络的通信错误的工具。 我强烈建议寻找更合适的硬件相同尺寸和价格范围。 一旦你进入HTTPS你足够接近也想了很多其他的东西,真正的操作系统提供。 随着换句话说,我建议去的东西像Raspi。 类似规模和奖金,但方式更加强大,尤其是它可以运行Linux操作系统。 - > HTTPS变得简单。



Answer 3:

对一个Arduino HTTPS支持最大的问题是这可能使该项目不可行超载你的处理器的危险。

就像即使嵌入式平台解决方案为对象PolarSSL可以吃了太多的内存,并使用太多的处理能力。 请记住,即使在最精简的实现,SSL支持,将不得不被概括为广泛采用,并会包括你不会找到必要组成部分。 还有哪些证书颁发机构的,你会相信,你将如何与他们沟通的东西像证书撤销的问题。

我是这样看,而不是朝着一个解决方案,而不是表面上的满足您的需要打破。 像CurveProtect ,这是一个实现CurveCP 。

当然,你的决定将在很大程度上是基于你想要做什么,你要多少时间花在搞清楚这个问题了。 PolarSSL具有足迹,可以是小至30K(更通常地接近100K)。



文章来源: Arduino Due HTTPS Support
标签: c https arduino