2012-08-13 2 views
3

에서 안전하지 않은 HTTPS 호출을 만드는 방법, -k를 사용하여 안전하지 않은 SSL 연결 및 전송을 수행 할 수 있습니다. 그러나 node.js에서 doc을 HTTPS로 확인합니다. 나는 그것을 할 수있는 어떤 선택도 찾을 수 없다.Curl의 Node.js

내가 필요한 이유는 원격 서버를 호출해야하기 때문입니다. 인증서 & 암호가 있습니다. 연결할 수 있습니다. 그러나 인증서의 URL이 호스트와 다르므로 보안 확인이 실패합니다. 음, 어떤 운영상의 이유로, 인증서는 그런 식으로해야하고 나는 그것을 바꿀 수 없습니다. http.options.hostname을 cert와 동일하게 두려고 시도했습니다. 그러나, 그것은 또한 실패합니다.

그럼 내가 사용할 수있는 다른 옵션은 무엇입니까?

+0

점은 불안 calls_ 그래서 제목에이 문제를 회피 할 수있는 방법을 요청하지 마십시오 만들 _not하는 것입니다. – TheZ

+3

Geeezz. 내가 몰라요? 하지만 내부 네트워크 내부에서 이런 종류의 연결을 만들어야합니다. 이유가 없으면 여기에 게시하지 않겠습니다. 나는 그것이 도움이되는 장소 다라고 생각한다. 그렇지? – murvinlai

+0

사실, 나는 질문의 본문에있는 사실을 더 많이 언급하고 있었지만, 대체 솔루션에 대한 개방성이 더 높았습니다. 반면 제목은 당신이 그것을 안전하지 못하도록 강요하기를 원하는 것으로 보이는 것 같습니다. – TheZ

답변

0

가장 좋은 방법은 노드 컬 모듈을 사용의 안전하지 않은 SSL 인증서를 통해 HTTPS를 해결하고 거짓에 SSL_VERIFYPEER을 설정합니다.

var http = require('http'); 
var curl = require('node-curl'); 

http.createServer(function(request,response){ 

    var url = 'https://url'; 
    url += request.url; 

    console.log(url); 


    curl(url, 
     { 
      SSL_VERIFYPEER : 0 
     }, 
     function(err){ 
      response.end(this.body); 
     }) 

}).listen(8000); 
1

내가 node-curl 작업을 얻을 수 없었다 https.request

+0

doc에서 rejectUnauthorized 옵션을 확인하십시오. 그것은 나를 위해 작동합니다. – user2996542

관련 문제