Node.js使用https請求時,出現“Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE”錯誤


項目為了安全把原來http請求方式都改成了https請求方式,我就臨時接到一個任務,把原先使用Node.js編寫的程序改造成https請求。

處理過程中就遇到了如下錯誤:

headers: {}
    at TLSSocket.onConnectSecure (_tls_wrap.js:1321:34)
    at TLSSocket.emit (events.js:210:5)
    at TLSSocket._finishInit (_tls_wrap.js:794:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:608:12)
code: "UNABLE_TO_VERIFY_LEAF_SIGNATURE"

錯誤信息提示的很清楚是:無法驗證請求接口簽名

解決辦法: rejectUnauthorized參數設置成false

var https = require('https');

var options = {
  hostname: 'www.yourwebiste.com',
  port: 443,
  method: 'GET',
  path: '/validate',
  rejectUnauthorized: false,
};

var req = https.request(options, function (res) {
  res.on('data', function (d) {
    process.stdout.write(d);
  });
});
req.end();

req.on('error', function (e) {
  console.error(e);
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM