mbedtls

SSL ( TLS )

ESP32 および M5Stack で DNS および mDNS の SSL server を作ってみた

ESP32 と M5Stack を SSL サーバー化し、DNS ネームおよび mDNS ネームでアクセスできるようにしてみました。それにより、OpenSSL で発行したルート CA 証明書や サーバー証明書を DNS ネームで発行できて、ESP32 同士、M5Stack 同士で SSL 通信が可能になりました。スマホやパソコンのブラウザに信頼されることができました。URL 欄に鍵マークが表示でき・・・
2
SSL ( TLS )

WiFiClientSecure ライブラリの SSL 証明書有効期限の検証等、セキュリティ問題を探ってみた

Arduino core for the ESP32 の WiFiClientSecure ライブラリで、SSL / TLS 証明書の有効期限チェックや失効リスト ( CRL ) の検証 ( Verify ) が行われず、スルーしてしまうことが判明しました。自分で ESP32 や M5Stack で DNS SSL サーバーを構築して実験してみた結果です。mbedTLS の Verify を追求し・・・
0
ESP32 ( ESP-WROOM-32 )

ESP32 および M5Stack で数時間後に Web 記事取得失敗する問題について

M5Stack や ESP32 で、Arduino - ESP32 を使って Web 記事から定期的に記事を GET していると、数時間後には記事取得失敗します。これの原因がようやくわかってきました。 WiFiClientSecure を使っていて、省電力化の為に WIFI_OFF にするとその現象が出ます。
0
ESP32 ( ESP-WROOM-32 )

Twitter API から Arduino – ESP32 を使ってトレンドツイートを取得してみた

Arduino - ESP32 を使って、Twitter APIs からトレンドツイート、トップ10を取得してみた。OAuth 認証に必要な HMAC-SHA1 方式関数を、Mbedtls ライブラリを使うことで実現できました。そして、UTF16 文字列を UTF8文字列に変換してたりしてます。Twitter API の仕様変更で、Twitter application management サイトの申請から Twitter デベロッパー サイトの申請に変更され、審査が厳しくなりました。
7
ESP32 ( ESP-WROOM-32 )

Arduino – ESP32 WiFiClientSecure ライブラリのハングアップ問題がついに解決!

Arduino core for ESP32 の WiFiClientSecure ライブラリで、ハングアップ(フリーズ)する問題を自力で解決しました。mbedtls の ハードウェアアクセラレーションが問題でした。ESP-IDF を使ってライブラリを再コンパイルして・・・
2