gpt4 book ai didi

Node.js https.request 不断获取 UNABLE_TO_VERIFY_LEAF_SIGNATURE

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:12 27 4
gpt4 key购买 nike

所以我已经被这个问题困扰了一段时间,无论我尝试什么,我都会不断收到以下套接字错误“UNABLE_TO_VERIFY_LEAF_SIGNATURE”

this.options = {
method: 'PUT',
host: **host**,
port: **port**,
ca: fs.readFileSync(__dirname + '/configs/certs/' + serverConfig.environment + "/cert.cer"),
pfx: fs.readFileSync(__dirname + '/configs/certs/' + serverConfig.environment + "/cert.pfx"),
passphrase: 'thepassphrase',
rejectUnauthorized: false,
strictSSL: false
};

function sendRequest (options, isSSL, callback) {

var returnData = '', req;

function getResponse(response) {
response.on('data', function (chunk) {
returnData += chunk;
});

response.on('end', function () {
callback(null, returnData);
});
}

var sendData = JSON.stringify(data);

if (isSSL) {
req = https.request(options, getResponse);
} else {
req = http.request(options, getResponse);
}
req.write(sendData);
req.end();

req.on('error', function (e) {
callback(e.message, null);
});
}

sendRequest(this.options, true, function (err, result){
...
}

getResponse 函数中返回的响应对象返回 500 和主题行中提到的错误。我使用的是 Node.js 0.12。

如有任何帮助,我们将不胜感激。

问候。

最佳答案

如果您尝试连接到使用由中间 CA 签名的证书的主机,则会发生此错误。你可以通过设置来解决这个问题

process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';

像请求模块这样的许多模块也支持一个选项rejectUnauthorized: false来避免这个问题。

但由于安全问题,不建议在生产中这样做。

关于Node.js https.request 不断获取 UNABLE_TO_VERIFY_LEAF_SIGNATURE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147435/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com