2016-03-24 14 views
1

を確認することができませんが、私はrequestモジュールを使用することにより、簡単なPOSTのHTTPリクエストを作りたかった:要求、エラー:最初の証明書

var request = require("request"); 
var form = {form: {some: "form", attributes: "attrs"}} 
request.post("https://example.com", form) 
    .on('response', function(response) { 

    if (response.statusCode === 200) { 
    console.log("DONE"); 
    } else { 
    console.log("FAIL"); 
    } 
}); 

私はこのコードを起動すると、それは私にこのエラーメッセージがスローされます。

Error: unable to verify the first certificate 
at Error (native) 
at TLSSocket.<anonymous> (_tls_wrap.js:1057:38) 
at emitNone (events.js:67:13) 
at TLSSocket.emit (events.js:166:7) 
at TLSSocket._finishInit (_tls_wrap.js:596:8) 

URLにhttpsがあるので、これが起こっていると思いますが、このエラーを修正する方法はわかりません。

証明書の確認を無効にするにはどうすればよいですか?

+1

可能な重複を経由してappropiate証明書を追加します(http:// stackoverflowのを.com/questions/31673587 /エラー - 最初の証明書 - in-nodejs) – CodingDefined

答えて

2

オプションとして"rejectUnauthorized": falseを追加します。

request.post({url: "https://example.com", "rejectUnauthorized": false}, form) 
    .on('response', function(response) { 

    if (response.statusCode === 200) { 
    console.log("DONE"); 
    } else { 
    console.log("FAIL"); 
    } 
}); 

または[エラー:nodejs内の最初の証明書を確認することができません]のhttps://www.npmjs.com/package/ssl-root-cas

require('ssl-root-cas').inject(); 
+0

あなたのコードを使用すると、 'Error:Invalid URI"/"エラーメッセージが表示されます。 –

+0

'Request.post({uri:" https://example.com "、rejectUnauthorized:false}'を試してくださいが、同じでなければなりません –

+0

あなたは尋ねられたように私は変更されました。 '' Error:Invalid URI '/ ''エラー。 –

関連する問題