2016-06-22 2 views
0

私は既にCOMODOからのSSL証明書を持っているAPIサーバーを持っています。nodejsがブラウザのようにhttpsサーバをリクエストする方法を教えてください。

ブラウザでjQueryを通じてリクエストするとすべて動作します。

しかし、NodeJSでHTTPS要求が常に 報告{[エラー:証明書は信頼されていない]コードを:「CERT_UNTRUSTED」}

私は、自己署名証明書を作成する必要はありません。

どうすれば修正できますか?

+0

あなたはサンプルリクエストを投稿できます。 –

+0

私はちょうどMacにノードjsを再インストールすることによってばかげた質問を解決しました。どのような時間の無駄です! COMODO証明書を持つhttpsサーバーにはカスタムCAはまったく必要ありません。 :( – Slavik

答えて

0

httpsモジュールを使用してリクエストを行う場合は、リクエストでrejectUnauthorizedオプションを有効にする必要があります。公式ドキュメントごとに:私たちはあなたが要求を行っている方法を正確の感触を得ることができるので、https://nodejs.org/api/https.html#https_https_request_options_callback

const https = require('https'); 

var options = { 
    hostname: 'your-hostname', 
    port: 443, 
    path: '/the-path-to-access', 
    method: 'GET', 
    rejectUnauthorized: false // this is the line you need to add! 
}; 

var req = https.request(options, (res) => { 
    console.log('statusCode: ', res.statusCode); 
    console.log('headers: ', res.headers); 

    res.on('data', (d) => { 
    process.stdout.write(d); 
    }); 
}); 
req.end(); 

req.on('error', (e) => { 
    console.error(e); 
}); 
関連する問題