在请求标头中传递证书文件时标头太长错误

时间:2019-10-23 06:09:59

标签: javascript node.js express certificate filereader

我已经编写了一个API作为响应,该API返回证书文件。 并且我正在另一个API中使用此证书文件进行身份验证,当证书在标头请求中传递时,此API返回标头太长错误。

返回证书文件的代码。

router.get('/certificate', function (req, res, next) {
  try {
    let certFile, filename; 
    filename = "Cert.pfx";
    certFile = fs.readFileSync(filename, 'utf-8');

    res
      .status(200)
      .send(certFile);
  }
  catch (err) {
    res
      .status(500)
      .send('Error occured : ' + err);
  }
});

我正在读取证书文件的代码。

 request
        .get('BASE_URL/certificate')
        .on('response', function (response) { 
            console.log(response.body);


            let promise = new Promise((resolve, reject) => {
            request.get(
                {
                    url: serviceUrl,
                    pfx: response.body,
                    passphrase: password,
                    headers:
                    {
                        'Content-Type': 'text/xml'
                    },
                    body: xmlBody
                },
                (error, response, body) => {
                    if (error) {
                        console.log("ERROR occured :" + error);
                        reject('Error in calling business service');
                    }
                    else {

                        console.log(body);
                        console.log(response.statusCode);
                    }
                });


        }).on('error', function (err) {
            console.log(err)
        })

请帮助我

0 个答案:

没有答案