有没有办法从Lambda Node.js函数中获取GNUPG,我可以看到AWS在其他地方使用它,但我似乎无法访问它。
我想使用公钥加密一些文本以通过电子邮件传输。
我确实尝试过为它找到一个NPM,但它似乎不完整,我找到的是OpenPGP.js http://openpgpjs.org/但我不确定如何将静态js文件包含到AWS Lambda函数中,因为它似乎错误
非常感谢提前。
答案 0 :(得分:0)
不用担心我发现我做错了什么,这是因为数据在函数内部所以它总是为null,现在完成这里的信息就是这样做:
npm install --save openpgp
或从dist获取文件。
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);
});
这应该有效