Forum: Mikrocontroller und Digitale Elektronik ESPAsyncWebServer mit SSL auf ESP32


von Mark Montag (Gast)


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?

von Roland P. (pram)


Lesenswert?

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

von Mark Montag (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.

von Mark Montag (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.

von Mark Montag (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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.