在Arduino的,限制的8位微控制器板的早期版本,似乎实现HTTPS(而不仅仅是HTTP)几乎是不可能的。 但由于Arduino的的新版本提供了32位ARM核心-见规格这里 。
我试图检查几个网络库(libcurl中,OpenSSL的,yaSSL),但我没有找到任何人,已经移植用的Arduino由于工作。
OpenSSL是可能太重,能够在这个处理器上运行,但我相信, yaSSL作为嵌入式库应该可以做到。
你有,我可以用它来触发的Arduino由于HTTPS请求图书馆的任何信息?
在Arduino的,限制的8位微控制器板的早期版本,似乎实现HTTPS(而不仅仅是HTTP)几乎是不可能的。 但由于Arduino的的新版本提供了32位ARM核心-见规格这里 。
我试图检查几个网络库(libcurl中,OpenSSL的,yaSSL),但我没有找到任何人,已经移植用的Arduino由于工作。
OpenSSL是可能太重,能够在这个处理器上运行,但我相信, yaSSL作为嵌入式库应该可以做到。
你有,我可以用它来触发的Arduino由于HTTPS请求图书馆的任何信息?
不幸的是,这是一个评论太长。
► 没有开箱解决方案
从我所收集的,没有为爱特梅尔ARM SAM3X8E Cortex-M3的CPU输出HTTPS开箱对网络服务器的运行没有直接的解决 。 德州Intstruments 提供了更好的选择,使用其董事会配有一个Stellaris微控制器的ARM Cortex-M3 CPU的时刻。
►另类
有迹象表明,使加密功能,基于这一个可能布局和实施提供了一些选项, 简单安全通信协议与中间设备,这反过来又促进了快速应用开发和SSL通信。
这中间设备,例如关闭的,现成的70 $的Android智能手机,让您的项目的移动和连接,运行指定的端口而这又与Amazon SQS通信上的服务。 已经可用 。 这可能听起来丑陋或艰难的,但总比什么用于与Arduino的全TLS 3支持一个Web服务器的编程基础更加容易。 考虑到适当的鼓励,后者可能是容易的,但如果一个只是想要一个快速务实的解决方案,以自己的项目。
► 加密库
► 讨论
以下是讨论,让你开始的列表:
许多库仍然需要调整,但社区专家能很快帮你。
祝好运! 如果你是自由上传您的最后一个项目到GitHub上,那么你只获得了感谢和跟随者。
IMHO Arduino的(包括DUE)是用于重链和/或加密的基于网络的通信错误的工具。 我强烈建议寻找更合适的硬件相同尺寸和价格范围。 一旦你进入HTTPS你足够接近也想了很多其他的东西,真正的操作系统提供。 随着换句话说,我建议去的东西像Raspi。 类似规模和奖金,但方式更加强大,尤其是它可以运行Linux操作系统。 - > HTTPS变得简单。
对一个Arduino HTTPS支持最大的问题是这可能使该项目不可行超载你的处理器的危险。
就像即使嵌入式平台解决方案为对象PolarSSL可以吃了太多的内存,并使用太多的处理能力。 请记住,即使在最精简的实现,SSL支持,将不得不被概括为广泛采用,并会包括你不会找到必要组成部分。 还有哪些证书颁发机构的,你会相信,你将如何与他们沟通的东西像证书撤销的问题。
我是这样看,而不是朝着一个解决方案,而不是表面上的满足您的需要打破。 像CurveProtect ,这是一个实现CurveCP 。
当然,你的决定将在很大程度上是基于你想要做什么,你要多少时间花在搞清楚这个问题了。 PolarSSL具有足迹,可以是小至30K(更通常地接近100K)。