从 AWS Lambda 访问 GNUPG

Access GNUPG from AWS Lambda

有什么方法可以从 Lambda Node.js 函数获取 GNUPG,我可以看到 AWS 在别处使用它,但我似乎无法访问它。

我想使用 public 密钥加密一些文本以通过电子邮件传输。

我确实尝试为它找到一个 NPM,但它似乎不完整,我找到的是 OpenPGP.js http://openpgpjs.org/ 但我不确定如何将静态 js 文件包含到 AWS Lambda 中功能似乎错误

非常感谢。

不用担心,我发现我做错了什么,因为数据在一个函数中,所以它总是空的,完成这里的信息现在就去做:

npm 安装 --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);
    });

这应该有效