Доступ к GNUPG из AWS Lambda
Есть ли способ получить GNUPG от функции Lambda Node.js, я вижу, что AWS использует это в другом месте, но я не могу получить к ней доступ.
Я хочу зашифровать текст для передачи по электронной почте с помощью открытого ключа.
Я пытался найти NPM для него, но он кажется неполным, я обнаружил, что это OpenPGP.js http://openpgpjs.org/ но я не уверен, как включить статический js-файл в функцию AWS Lambda, как кажется к ошибке
Спасибо заранее.
1 ответ
Решение
Не волнуйтесь, я узнал, что я сделал неправильно, потому что данные были внутри функции, поэтому они всегда были нулевыми, чтобы завершить информацию здесь, чтобы сделать это:
npm install --save openpgp
или получить файл из дист.
var enctext, ciphertext, encoptions;
var text = "Hello world this needs to be secure";
var openpgp = require('openpgp');
openpgp.initWorker({ path:'openpgp.worker.js' }) // set the relative web worker path
encoptions = {
data: enctext,
publicKeys: openpgp.key.readArmored(fs.readFileSync ('./pubkey.asc','UTF-8')).keys,
armor: true
};
openpgp.encrypt(encoptions).then(function(ciphertext) {
output = ciphertext.data;
console.log(output);
});
Это должно работать