从AWS Lambda

时间:2016-02-25 11:58:00

标签: amazon-web-services lambda gnupg aws-lambda

有没有办法从Lambda Node.js函数中获取GNUPG,我可以看到AWS在其他地方使用它,但我似乎无法访问它。

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

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

非常感谢提前。

1 个答案:

答案 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);
    });

这应该有效