2017-03-23 1 views
1

J'essaye d'appeler le service RESTful (hors de mon domaine) dans un simple flux de nœud-rouge.Erreur: impossible de vérifier le premier certificat dans le nœud rouge

Le flux est illustré dans le schéma suivant: enter image description here

La fonction pour appeler le 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; 

Néanmoins j'obtiens l'erreur suivante:

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

Réglage du msg .rejectUnauthorized dans l'en-tête à false n'a pas fonctionné.

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

Plus d'informations sont requises ici, je suppose que le nœud de fonction alimente un nœud de requête http? – hardillb

+0

Merci @hardill, comme demandé le flux est ajouté – Future2020

Répondre

1

Ayant eu un regard sur le nœud demande http Je ne pense pas qu'il soit possible pour le moment basé sur un drapeau dans le message entrant, mais il peut être fait dans l'éditeur de noeud. Double-cliquez sur le nœud http-request, puis cochez la case "Activer la connexion sécurisée (SSL/TLS)". Ensuite, créez une nouvelle configuration TLS, puis décochez la case "Vérifier le certificat du serveur".

Enregistrer tout cela et il devrait fonctionner

Mais après avoir dit que je ne pense pas que ce serait si difficile de mettre à jour le nœud de requête HTTP pour soutenir le msg.rejectUnauthorized. Je regarderai coller une demande de traction dans (https://github.com/node-red/node-red/pull/1207).

+0

@ Future2020 J'ai mis à jour ma réponse que j'ai creusé un peu plus – hardillb