2017-03-23 2 views
1

Ich versuche, um zu überprüfen, bin RESTful Service anrufen (oute Seite meiner Domain) in einem einfachen Knoten-Rot-Flow.Fehler: nicht in der Lage das erste Zertifikat in Node-Red

Die Strömung wird in dem folgenden Diagramm dargestellt: enter image description here

Die Funktion für den Aufruf des Service:

var data = {}; 
data[“someparameter”] = “somevalue”; 
msg.method = "POST"; 
msg.headers = { "Content-Type": "application/json" }; 
msg.payload = JSON.stringify(data); 
msg.url = "https://myserviceip/myendpoint/mymethod”; 
return msg; 

ich folgende Fehlermeldung erhalten Dennoch: die msg

"Error: unable to verify the first certificate : https://myserviceip/myendpoint/mymethod" 

Einstellung .rejectUnauthorized in der Kopfzeile auf false hat nicht funktioniert.

msg.rejectUnauthorized = false; // to avoid the error but it does not work 
+1

Weitere Informationen sind hier erforderlich, gehe ich davon aus dem Funktionsknoten in einen http-Request-Knoten füttert? – hardillb

+0

Dank @hardill, wie angefordert der Fluss hinzugefügt wird – Future2020

Antwort

1

mit einem Blick auf die http-Anfrage Knoten hatte ich nicht glaube, es zur Zeit möglich ist, basiert auf einer Fahne in der eingehenden Nachricht, aber es kann im Knoten-Editor erfolgen. Doppelklicken Sie auf den Knoten http-request, und aktivieren Sie das Kontrollkästchen "Sichere (SSL/TLS) Verbindung aktivieren". Erstellen Sie als Nächstes eine neue TLS-Konfiguration und deaktivieren Sie das Kontrollkästchen "Serverzertifikat überprüfen".

speichern alles, und es sollte funktionieren

Aber gesagt haben, dass ich nicht denke, es wäre schwer, den http-Request-Knoten zu aktualisieren, um die msg.rejectUnauthorized zu unterstützen. Ich werde eine Pull-Anfrage in (https://github.com/node-red/node-red/pull/1207) stecken.

+0

@ Future2020 Ich habe meine Antwort aktualisiert, wie ich einige mehr graben – hardillb

Verwandte Themen