Node.js Axios在不拒绝的情况下访问自签名证书
上面是使用自签名证书的代码 当我尝试从不同的NodeJS应用程序访问API时,如下所示Node.js Axios在不拒绝的情况下访问自签名证书,node.js,ssl,Node.js,Ssl,上面是使用自签名证书的代码 当我尝试从不同的NodeJS应用程序访问API时,如下所示 var options = { key: fs.readFileSync("./cert/server.key"), cert: fs.readFileSync("./cert/server.cert") }; app.get("/", (req, res) => { console.log("test 1"); res.send("Hello World111!"); }); v
var options = {
key: fs.readFileSync("./cert/server.key"),
cert: fs.readFileSync("./cert/server.cert")
};
app.get("/", (req, res) => {
console.log("test 1");
res.send("Hello World111!");
});
var server = https.createServer(options, app);
server.listen(port, function() {
console.log("Express server listening on port " + server.address().port);
});
我得到以下错误:
try {
const agent = new https.Agent({
requestCert: true,
rejectUnauthorized: false,
ca: fs.readFileSync("./cert/server.pem")
});
let response = await axios.get(url, { httpsAgent: agent });
if (response.status == 200) {
return await response.data;
}
} catch (error) {
console.log(error, "Error in getAuth Token");
throw new Error("Network Error, Error receiving token");
}
我不想设置为真。或将任何nodejs参数设置为拒绝证书
我希望证书能毫无例外地被接受。提前谢谢 将
ca:fs.readFileSync(“./cert/server.pem”)
更改为ca:fs.readFileSync(“./cert/server.cert”)
将
ca:fs.readFileSync(“./cert/server.pem”)
更改为ca:fs.readFileSync(“./cert/server.cert”)
Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1055:34)
at TLSSocket.emit (events.js:198:13)
at TLSSocket._finishInit (_tls_wrap.js:633:8)
code: 'DEPTH_ZERO_SELF_SIGNED_CERT',
config:
{ url: 'https://localhost/',
method: 'get',
headers:
try {
const agent = new https.Agent({
requestCert: true,
rejectUnauthorized: false,
ca:fs.readFileSync("./cert/server.cert")
});
let response = await axios.get(url, { httpsAgent: agent });
if (response.status == 200) {
return await response.data;
}
} catch (error) {
console.log(error, "Error in getAuth Token");
throw new Error("Network Error, Error receiving token");
}