ESPAsyncWebServer mit SSL auf ESP32

Gast #7263498
Lesenswert?
• ▲
▼
Moin!

ist es irgendwie möglich, auf dem ESP32 ESPAsyncWebsServer mit SSL zu 
betreiben?
Ich finde da nur sehr spärliche Info, z.B. dass man diese Definition vor 
die includes setzen soll
1
#define ASYNC_TCP_SSL_ENABLED 1

Das wirf aber diesen Fehler beim Kompilieren
1
ESPAsyncWebServer.h:412:27: error: 'AcSSlFileHandler' has not been declared


Dazu finde ich nur das hier

https://github.com/me-no-dev/ESPAsyncWebServer/issues/1183

Aber wie so praktisch alles auf der Seite von me-no-dev, ist da keine 
Aktivität mehr. Ich benutze aber auch den Fork von esphome, aber dort 
finde ich auch nichts dazu.

Angesichts der Beliebtheit von ESP32 finde ich es sehr erstaunlich, dass 
HTTPS so ein stiefmütterlich behandeltes Thema zu sein scheint. Ist mein 
Eindruck falsch oder ist einfach nur ESPAsyncWebServer ein totes 
Projekt, oder eins, das nicht für den professionellen Einsatz geeignet 
ist?

Gibt es bessere Alternativen um einen HTTPS-Server auf ESP32 zu 
betreiben?
Gast
Lesenswert?
• ▲
▼
Roland P. schrieb:
> Um SSL sinnvoll zu betreiben, brauchst du eine Domain und das passende
> Zertifikat dazu.
> I.d.R. hast du dazu einen Server, der SSL terminiert (Apache/Nginx) und
> dann entsprechend weiteret. Ja, der Traffic ist dann auch
> unverschlüsselt im LAN.
>
>
> Gruß
> Roland

ich benutze ein selbstsigniertes Zertifikat, für den Heimgebrauch ok, 
und eine lokale Domain.
Gast
Lesenswert?
• ▲
▼
Falls es wen interessiert: Habe noch ein weiteres "totes" Projekt 
gefunden:

https://github.com/fhessel/esp32_https_server

Es kompiliert nicht, aber das konnte ich beheben. Ein include-Pfad 
(sha.h) war wohl nicht mehr gültig und die TAG Konstante in einem log 
statement konnte nicht aufgelöst werden. Vielleicht forke ich das repo 
mal und versuch einen PR. Beispiel funktioniert jedenfalls.

Ansonsten gibt es was von Espressif selbst (esp-idf)

https://docs.espressif.com/projects/esp-idf/en/v4.2.3/esp32/api-reference/protocols/esp_https_server.html

Ist wohl deutlich mehr "low level" und nicht so arduino-freundlich.
Gast
Lesenswert?
• ▲
▼
performancemäßig bin ich nicht gerade begeistert. Mit Öffnen eines 
Sockets dauert ein client-server-roundtrip bei einem minimalistischen 
GET request fast 2 sek. Solange der Socket offen ist, sind die Requests 
immerhin unter 60 ms schnell. Aber der timeout ist recht kurz.

Würde ungerne mein Projekt auf esp-idf migrieren wollen. Kann ich 
überhaupt damit rechnen, da viel mehr Performance rauszuholen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.