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