Kann mir bitte mal jemand verständlich erklären, wie fhem ssl macht?

Begonnen von betateilchen, 24 Januar 2017, 21:55:52

Vorheriges Thema - Nächstes Thema

betateilchen

Durch diesen Thread

https://forum.fhem.de/index.php/topic,65665.0.html

bin ich auf die Frage gekommen, wie fhem eigentlich SSL macht, wenn man einen eigenen Service im Frontend registriert. Es scheint offenbar nicht mehr damit getan zu sein, dass man das Attribut HTTPS setzt und die url von http auf https ändert?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

Etwas provokativ die Frage: Wie FHEM SSL macht, kann ich nicht beantworten, haengt vom jeweiligen Modul ab.
- FHEMWEB: wenn das HTTPS Attribut gesetzt wird, wird TcpServer_SetSSL aufgerufen, was prueft, ob IO::Socket::SSL ladbar ist, und setzt ein Flag (SSL). Falls dieser Flag gesetzt ist, wird nach einem Accept IO::Socket::SSL->start_SSL aufgerufen. Weiterhin wird read/write etwas aufwendiger behandelt, da auch die Beduerfnisse des SSL-Stacks beruecksichtigt werden
- telnet: wie FHEMWEB, das Attribut heisst SSL
- HttpUtils_.*: Client Seite, wird aber auch IO::Socket::SSL verwendet.

Das verlinkte Problem hat mAn weniger mit HTTPS zu tun, sondern mit der HTTP Methode. Da ist seit letzte Woche FHEM restriktiv, und erlaubt nur das, was es unterstuetzt: GET, POST und OPTIONS, aber kein HEAD,DELETE,etc, was bisher automatisch als GET interpretiert wurde.

Ich habe jetzt FHEMWEB erweitert, damit es eine Warnung bei 405 ausgibt, mit der Angabe der Methode.

rudolfkoenig

Nachtrag: ich habe kein Problem mit wget -N und FHEMWEB+HTTPS

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!