Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Umgebungsvariablen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    844

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Umgebungsvariablen

Geplant Angeheftet Gesperrt Verschoben Ungelöst Node-Red
8 Beiträge 3 Kommentatoren 657 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    DaGo79
    schrieb am zuletzt editiert von
    #1

    Hi! Ich habe ein Verständnisproblem Mit dem Reiter "Umgebung" in den Instanzeinstellungen von Node-Red.
    Meine Versuch war, die Variable "NODE_TLS_REJECT_UNAUTHORIZED" mit dem Wert "0" zu setzen. Entsprechend habe ich das auch eingetragen.
    Die Absicht dahinter war, dass unauthorisierte Verbindungen bzw. Verbindungen zu Servern mit einem selbst signierten Zertifikat nicht zurückgewiesen werden.

    Details: Ich habe in meinem internen Netz einen https Server laufen, zu dem ich POST Requests aufbauen möchte. Auf diesem Server ist ein selbst signiertes Zertifikat hinterlegt. Der Server ist von Außen weder über Port 80 noch 443 erreichbar, daher scheidet nach meinem Verständnis wohl auch ein Zertifikat von Let's encrypt aus - darum soll es aber auch gar nicht gehen.
    Wenn ich jetzt im Node-Red einen Flow mit http-request erstelle, schlägt dieser mit dem Fehler "RequestError: self-signed certificate" fehl - trotz oben gesetzter Umgebungsvariable.

    Was mache ich hier falsch? Muss diese Variable bereits mit start des Node.js Controllers gesetzt sein? Wie stelle ich das an? Via Startskript des IOBroker?

    D mickymM 2 Antworten Letzte Antwort
    0
    • D DaGo79

      Hi! Ich habe ein Verständnisproblem Mit dem Reiter "Umgebung" in den Instanzeinstellungen von Node-Red.
      Meine Versuch war, die Variable "NODE_TLS_REJECT_UNAUTHORIZED" mit dem Wert "0" zu setzen. Entsprechend habe ich das auch eingetragen.
      Die Absicht dahinter war, dass unauthorisierte Verbindungen bzw. Verbindungen zu Servern mit einem selbst signierten Zertifikat nicht zurückgewiesen werden.

      Details: Ich habe in meinem internen Netz einen https Server laufen, zu dem ich POST Requests aufbauen möchte. Auf diesem Server ist ein selbst signiertes Zertifikat hinterlegt. Der Server ist von Außen weder über Port 80 noch 443 erreichbar, daher scheidet nach meinem Verständnis wohl auch ein Zertifikat von Let's encrypt aus - darum soll es aber auch gar nicht gehen.
      Wenn ich jetzt im Node-Red einen Flow mit http-request erstelle, schlägt dieser mit dem Fehler "RequestError: self-signed certificate" fehl - trotz oben gesetzter Umgebungsvariable.

      Was mache ich hier falsch? Muss diese Variable bereits mit start des Node.js Controllers gesetzt sein? Wie stelle ich das an? Via Startskript des IOBroker?

      D Offline
      D Offline
      DaGo79
      schrieb am zuletzt editiert von
      #2

      Nachtrag: Ich habe gerade im Log das hier gesehen:

      (node:67825) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.(Use `node --trace-warnings ...` to show where the warning was created)
      

      und

      Node-RED: 5 Dec 10:55:57 - [error] [http request:2261599917766068] RequestError: self-signed certificate at ClientRequest.<anonymous> (file:///opt/iobroker/node_modules/got/dist/source/core/index.js:789:107) at Object.onceWrapper (node:events:632:26) at ClientRequest.emit (node:events:529:35) at TLSSocket.socketErrorListener (node:_http_client:501:9) at TLSSocket.emit (node:events:517:28) at emitErrorNT (node:internal/streams/destroy:151:8) at emitErrorCloseNT (node:internal/streams/destroy:116:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) at TLSSocket.onConnectSecure (node:_tls_wrap:1659:34) at TLSSocket.emit (node:events:517:28) at TLSSocket._finishInit (node:_tls_wrap:1070:8) at ssl.onhandshakedone (node:_tls_wrap:856:12)
      

      Die Warnung sagt mir, dass die Variable zwar erkannt, aber augenscheinlich ignoriert wird. Habe ich sonst noch eine Chance mit dem self-signed certificate?

      1 Antwort Letzte Antwort
      0
      • D DaGo79

        Hi! Ich habe ein Verständnisproblem Mit dem Reiter "Umgebung" in den Instanzeinstellungen von Node-Red.
        Meine Versuch war, die Variable "NODE_TLS_REJECT_UNAUTHORIZED" mit dem Wert "0" zu setzen. Entsprechend habe ich das auch eingetragen.
        Die Absicht dahinter war, dass unauthorisierte Verbindungen bzw. Verbindungen zu Servern mit einem selbst signierten Zertifikat nicht zurückgewiesen werden.

        Details: Ich habe in meinem internen Netz einen https Server laufen, zu dem ich POST Requests aufbauen möchte. Auf diesem Server ist ein selbst signiertes Zertifikat hinterlegt. Der Server ist von Außen weder über Port 80 noch 443 erreichbar, daher scheidet nach meinem Verständnis wohl auch ein Zertifikat von Let's encrypt aus - darum soll es aber auch gar nicht gehen.
        Wenn ich jetzt im Node-Red einen Flow mit http-request erstelle, schlägt dieser mit dem Fehler "RequestError: self-signed certificate" fehl - trotz oben gesetzter Umgebungsvariable.

        Was mache ich hier falsch? Muss diese Variable bereits mit start des Node.js Controllers gesetzt sein? Wie stelle ich das an? Via Startskript des IOBroker?

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #3

        @dago79
        Mach einfach den Haken rein (Disable strict HTTP parsing), dann sollte es funktionieren:

        4668d022-50c2-4842-82dd-034eebb1a56d-image.png

        Die Umgebungsvariable brauchst Du nicht! Ich glaube eher, dass diese Umgebungsvariable für ankommende HTTP Requests gilt.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        D 1 Antwort Letzte Antwort
        0
        • mickymM mickym

          @dago79
          Mach einfach den Haken rein (Disable strict HTTP parsing), dann sollte es funktionieren:

          4668d022-50c2-4842-82dd-034eebb1a56d-image.png

          Die Umgebungsvariable brauchst Du nicht! Ich glaube eher, dass diese Umgebungsvariable für ankommende HTTP Requests gilt.

          D Offline
          D Offline
          DaGo79
          schrieb am zuletzt editiert von
          #4

          @mickym Danke! Den Haken habe ich gesetzt, das ändert aber leider nichts am Verhalten.

          Marc BergM 1 Antwort Letzte Antwort
          0
          • D DaGo79

            @mickym Danke! Den Haken habe ich gesetzt, das ändert aber leider nichts am Verhalten.

            Marc BergM Online
            Marc BergM Online
            Marc Berg
            Most Active
            schrieb am zuletzt editiert von
            #5

            @dago79

            Du musst msg.rejectUnauthorized auf false setzen. Gerade getestet.

            134f7816-65d1-472f-a2d7-a031a6c7845a-grafik.png

            NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

            Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

            Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

            D 1 Antwort Letzte Antwort
            0
            • Marc BergM Marc Berg

              @dago79

              Du musst msg.rejectUnauthorized auf false setzen. Gerade getestet.

              134f7816-65d1-472f-a2d7-a031a6c7845a-grafik.png

              D Offline
              D Offline
              DaGo79
              schrieb am zuletzt editiert von
              #6

              @marc-berg Danke, das scheint die Lösung zu sein! Der Fehler ist zumindest weg. Am Rest muss ich noch arbeiten ;-)

              mickymM 1 Antwort Letzte Antwort
              0
              • D DaGo79

                @marc-berg Danke, das scheint die Lösung zu sein! Der Fehler ist zumindest weg. Am Rest muss ich noch arbeiten ;-)

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                @dago79 Du musst eine TLS Konfiguration aufmachen, wenn Du https nutzen willst.

                c226d05f-ef9a-4444-b85b-ab1228172b61-image.png

                Dort kannst Du dann Deine Zertifikate hochladen:

                3ed1308a-192c-44d6-acdb-787f6b826b46-image.png

                Ggf. kannst auch Server überprüfen weghaken. .

                5b505404-0eae-4316-a80f-186b42569dee-image.png

                Aber dort kannst Du auch Deine private CA hochladen. Diese TLS Konfiguration kannst Du mehrfach nutzen.

                Das reject würde ich wegmachen - sonst kannst Dir ja den privaten Krempel im lokalen Netz sparen.

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                D 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @dago79 Du musst eine TLS Konfiguration aufmachen, wenn Du https nutzen willst.

                  c226d05f-ef9a-4444-b85b-ab1228172b61-image.png

                  Dort kannst Du dann Deine Zertifikate hochladen:

                  3ed1308a-192c-44d6-acdb-787f6b826b46-image.png

                  Ggf. kannst auch Server überprüfen weghaken. .

                  5b505404-0eae-4316-a80f-186b42569dee-image.png

                  Aber dort kannst Du auch Deine private CA hochladen. Diese TLS Konfiguration kannst Du mehrfach nutzen.

                  Das reject würde ich wegmachen - sonst kannst Dir ja den privaten Krempel im lokalen Netz sparen.

                  D Offline
                  D Offline
                  DaGo79
                  schrieb am zuletzt editiert von
                  #8

                  @mickym Danke, das werde ich bei Gelegenheit auch einmal probieren. Zunächst hat aber der Hinweis mit dem msg.rejectUnauthorized von @Marc-Berg zum Ziel geführt!

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  633

                  Online

                  32.6k

                  Benutzer

                  82.1k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe