#node.js #security #openssl
Вопрос:
Я столкнулся с этой ошибкой из-за невозможности сгенерировать ключ с помощью openssl.
{ stdout: '', stderr: 'Generating RSA private key, 2048 bit long modulusn' '...... n' '................... n' 'e is 65537 (0x10001)n' }
Команда, которую я использую, такова openssl genrsa -aes256 -out test.key -passout pass:password 2048
Это мой фрагмент кода:
let tmpFolder = '/tmp/${context.awsRequestId}'; await fsPromises.mkdir(tmpFolder, { recursive: true }); let command = 'openssl genrsa -aes256 -out test.key -passout pass:' password ' 2048'; console.log(command); const output1 = await exec(command, { cwd: tmpFolder, env: Object.assign({ RANDFILE: ".rnd" }, process.env) });
Я не могу понять, в чем дело. Я использую nodejs 14, лямбда — функцию в aws.
Комментарии:
1. Это не ошибка;
openssl genrsa
выводит эту информацию «трассировки» на stderr, потому что она использует stdout для ключа, когда-out file
не указано-вы можете запуститьopenssl genrsa -aes256 -passout pass:password 2048 gt;test.key
с тем же результатом или исключить оба-out
иgt;
и получить ключ в свойстве stdout.