Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Axios在不拒绝的情况下访问自签名证书_Node.js_Ssl - Fatal编程技术网

Node.js Axios在不拒绝的情况下访问自签名证书

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

上面是使用自签名证书的代码

当我尝试从不同的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!");
});


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");
  }