Hallo zusammen,
ich brauche für ein Warnsystem einen Flask Server, der über eine ssl Verbindung kommuniziert. Wenn der Webserver mit http (also Standardgemäß) gestartet wird, funktioniert der Aufruf der Webseite (über die IP:Port) sowohl über den internen Browser auf dem Raspberry als auch extern vom z.B. MacBook-Browser. Starte ich den Webserver mit https (wie im folgenden Code implementiert), lässt sich die Webseite nur über den internen Browser des Raspberry's erreichen. Von extern ist die Seite nicht erreichbar. Da ich aber von einem anderen Gerät auf die Webseite zugreifen muss, frage ich mich, wie sich dies umsetzen lässt.
# nc -zv ip Raspbery 5000
sagt no connection.
Ich vermute der Flask Server läßt https von extern nicht zu. Woran kann das liegen und wie kann ich den Webserver von außen über https erreichbar machen?
Vielleicht kann mir jemand einen Tip geben. Vielen Dank im voraus.
Hier mein Webservercode:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index(): return 'Hello World!'
if_name_=='_main_':
app.run(host="0.0.0.0", debug=True, ssl_context=('certnew.cer', 'private.key'))
Im Terminal starte ich den Server mit folgendem Befehl:
sudo python3 app.py --cert=certnew.cer --key=private.key