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

问题描述 投票:1回答:1

我已经编写了一个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)
        })

请帮助我

javascript node.js express certificate filereader
1个回答
0
投票

您可以关注此主题,https://stackoverflow.com/a/24189407/1938867

尝试扩大最大http标头大小。

© www.soinside.com 2019 - 2024. All rights reserved.