2017-03-23 4 views
1

간단한 Node-Red 플로우에서 RESTful 서비스 (내 도메인 외부)를 호출하려고합니다.오류 : 노드 - 빨간색의 첫 번째 인증서를 확인할 수 없습니다.

흐름은 다음 도면에 도시된다 : 가 enter image description here

서비스를 호출하는 기능 :

그럼에도
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; 

난 다음 오류 얻을 :

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

가 MSG 설정 .rejectUnauthorized 헤더에서 false로 작동하지 않습니다.

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

여기에 더 많은 정보가 필요합니다. 기능 노드가 http 요청 노드에 공급되고 있다고 가정합니까? – hardillb

+0

감사합니다 @ 할드 리, 요청에 따라 흐름이 추가되었습니다 – Future2020

답변

1

내가 그것을 수신 메시지에 플래그를 기반으로 순간에 가능하다고 생각하지 않는 HTTP 요청 노드에서보고 한 데 있지만 노드 편집기에서 수행 할 수 있습니다. http 요청 노드를 두 번 클릭 한 다음 "보안 (SSL/TLS) 연결 사용"확인란을 선택합니다. 그런 다음 새 TLS 구성을 만든 다음 "서버 인증서 확인"확인란의 선택을 취소하십시오.

저장 모든 것을하고

그러나이 내가 열심히 msg.rejectUnauthorized을 지원하는 HTTP 요청 노드를 업데이트 할 수 있다는 것 생각하지 않는다라고 한 작동합니다. 당겨 받기 요청을 (https://github.com/node-red/node-red/pull/1207)에 붙여 볼 것입니다.

+0

@ Future2020 좀 더 파고 들었을 때 제 대답을 업데이트했습니다 – hardillb