Когда я запускаю функцию локально на NodeJS 11.7.0
, она работает, когда я запускаю ее на AWS Lambda NodeJS 8.10
, она работает, но я недавно пытался запустить ее на AWS Lambda NodeJS 10.x
и получить этот ответ и эту ошибку в Cloud Watch,
Есть мысли о том, как это исправить?
Ответ
{
"success": false,
"error": "Error: Could not find openssl on your system on this path: openssl"
}
Ошибка Cloudwatch
ERROR (node:8) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Функция
...
const util = require('util');
const pem = require('pem');
...
return new Promise((fulfill) => {
require('./certs').get(req, res, () => {
return fulfill();
});
}).then(() => {
const createCSR = util.promisify(pem.createCSR);
//This seems to be where the issue is coming from
return createCSR({
keyBitsize: 1024,
hash: HASH,
commonName: id.toString(),
country: 'US',
state: 'Maryland',
organization: 'ABC', //Obfuscated
organizationUnit: 'XYZ', //Obfuscated
});
}).then(({ csr, clientKey }) => {
...
}).then(async ({ certificate, clientKey }) => {
...
}, (err) => {
return res.status(404).json({
success: false,
error: err,
});
});
...
Я пробовал с "pem": "^1.14.3",
и "pem": "^1.14.2",