項目為了安全把原來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);
});