Openssl не может сгенерировать ключ

#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.