从 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);
});
这应该有效
有什么方法可以从 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);
});
这应该有效