33

限定的な 8 ビット マイクロコントローラ ボードである Arduino の以前のバージョンでは、(単に HTTP ではなく) HTTPS を実装することはほとんど不可能だったようです。しかし、Arduino Due の新しいバージョンは 32 ビット ARM コアを提供します -ここで仕様を参照してください。

いくつかのネットワーク ライブラリ (libcurl、openssl、yaSSL) をチェックしようとしましたが、Arduino Due で動作するように既に移植されているものは見つかりませんでした。

OpenSSL はおそらく重すぎてこのプロセッサで実行できませんが、組み込みライブラリとしてのyaSSLは実行できるはずだと私は信じています。

Arduino Due で HTTPS リクエストをトリガーするために使用できるライブラリの情報はありますか?

4

3 に答える 3

7

IMHO Arduino (DUE を含む) は、重いおよび/または暗号化された Web ベースの通信には不適切なツールです。同じサイズと価格帯でより適切なハードウェアを探すことを強くお勧めします. https に入るとすぐに、実際のオペレーティング システムが提供する他の多くの機能も必要になります。言い換えれば、Raspiのようなものを選ぶことをお勧めします. サイズと賞品は似ていますが、はるかに強力で、特に Linux を実行できます。--> HTTPS がシンプルになります。

于 2013-04-13T08:25:15.747 に答える
7

arduino での https サポートの大きな問題は、プロセッサが過負荷になり、プロジェクトが実行できなくなる危険性があることです。

PolarSSLのような組み込みプラットフォームを対象としたソリューションでさえ、大量のメモリを消費し、処理能力を使いすぎる可能性があります。最も合理化された実装であっても、広く採用されるように SSL サポートを一般化する必要があり、不要なコンポーネントが含まれることに注意してください。また、どの認証局を信頼するか、および証明書の失効などのために認証局とどのように通信するかという問題もあります。

代わりに、あなたのニーズに合わせて表面的に壊れていないソリューションに目を向けます. CurveCPの実装であるCurveProtectのようなもの。

もちろん、決定は主に、何をしたいのか、問題を解決するためにどれだけの時間を費やしたいのかによって決まります。PolarSSL のフットプリントは 30K (より一般的には 100K 近く) まで小さくすることができます。

于 2013-04-14T11:28:40.233 に答える