簡體   English   中英

Arduino到期HTTPS支持

[英]Arduino Due HTTPS Support

在先前版本的Arduino(限制性8位微控制器板)中,似乎實現HTTPS(不僅僅是HTTP)幾乎是不可能的。 但是較新版本的Arduino Due提供了32位ARM內核 - 請參閱此處的規范。

我試圖檢查幾個網絡庫(libcurl,openssl,yaSSL),但我沒有找到任何已經移植到Arduino Due的人。

OpenSSL可能太重了,無法在這個處理器上運行,但我相信yaSSL作為嵌入式庫應該是可行的。

您是否有任何可用於在Arduino Due上觸發HTTPS請求的庫的信息?

不幸的是,評論太長了。

沒有開箱即用的解決方案

根據我收集的信息,在Atmel SAM3X8E ARM Cortex-M3 CPU上運行的Web服務器沒有直接的解決方案 ,可以直接輸出HTTPS。 Texas Intstruments目前使用配備Stellaris微控制器ARM Cortex-M3 CPU的電路板提供更好的選擇

►替代方案

有幾種可用的選項可以呈現加密功能,基於這些選項可以布置和實現與中間設備通信的簡單安全通信協議 ,這反過來便於快速應用程序開發和SSL。

這個中間設備,例如現成的70美元Android智能手機,可讓您的項目保持移動和連接,在指定端口上運行服務,該端口又與Amazon SQS通信。 已經可用 這可能聽起來很難或很難,但比在Arduino上完全支持TLS 3的網絡服務器的程序化基礎要容易得多。 如果有合適的動機,后者可能很容易,但如果只是想要一個快速實用的解決方案來解決自己的項目,那就不行了。

加密庫

討論

以下是幫助您入門的討論列表:

許多這些圖書館仍然需要進行調整,但社區專家可以相當快地幫助您。

祝好運! 如果您可以自由地將您的最終項目上傳到github,那么您只是獲得了感謝和關注者。

恕我直言Arduino(包括DUE)是重度和/或加密的基於Web的通信的錯誤工具。 我強烈建議在相同的尺寸和價格范圍內尋找更合適的硬件。 一旦你進入https,你就足夠了,也想要真正的操作系統提供的許多其他東西。 換句話說,我建議去找Raspi這樣的東西。 類似的大小和獎勵,但方式更強大,尤其是它可以運行Linux。 - > HTTPS變得簡單。

支持arduino的https的一大問題是處理器過載的危險,這可能會使項目變得不可行。

即使是像PolarSSL這樣的嵌入式平台目標解決方案也會耗費太多內存並使用過多的處理能力。 請記住,即使在最簡化的實現中,SSL支持也必須進行推廣以便廣泛采用,並且將包含您不需要的組件。 還有一個問題是您將信任哪些證書頒發機構以及如何與證書撤銷等事項進行溝通。

相反,我會尋求一種解決方案,而不是表面上的損壞,以滿足您的需求。 CurveProtect這樣的東西,它是CurveCP的一個實現。

當然,您的決定很大程度上取決於您想要做什么以及您想花多少時間來解決問題。 PolarSSL的占用空間可小至30K(通常接近100K)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM