Улучшен код, как показано ниже, и это помогло мне выяснить проблему с правами доступа.
let result = await new Promise((resolve, reject) => {
kms.generateRandom(params, function(err, data) {
if (err)
{
console.log('Error occurred: ' + err, err.stack);
reject();
} // an error occurred
else
{
console.log('Data: ' + data);
resolve(data);
} // successful response
});
});
Я обновил политику IAM, добавив что-то вроде этого:
"Action": [
"kms:*"
],
"Resource": "*"
ион возвращает мне данные, как показано ниже: Данные: {"Открытый текст": {"тип": "Буфер", "данные": [238,80,205,34,52,91,37,158,167,126,109,222,246,0,59,132,116,169,49,35,244,19,146,86,104,72,190,227,89,196,156,201]}}
Ниже приведен код для преобразования буфера в строку:
let test = new Buffer.from (data.Plaintext);console.log ('buff:' + test.toString ('base64'));