OpenPGP 无法解密文件

问题描述 投票:0回答:1

我有一个用 NodeJS 编写的 Lambda 函数,它使用 OpenPGP 库解密文件。在过去的四个月里,这一直运行良好,但在上周四,它停止解密文件,并出现以下错误:

{ "errorType": "错误", "errorMessage": "解密消息时出错:解密错误", “堆”: [ “错误:解密消息时出错:解密错误”, “位于/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:178460”, “在process.processTicksAndRejections(节点:内部/进程/task_queues:95:5)”, “在异步ju.decrypt(/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:291018)”, “在异步/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:345501”, “在异步Promise.all(索引0)”, “在异步/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:344837”, “在异步Promise.all(索引0)”, “在异步/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:344447”, “在异步Promise.all(索引0)”, “在异步 Bh.decryptSessionKeys (/opt/node_modules/openpgp/dist/node/openpgp.min.js:2:344404)” ] }

奇怪的是,当我在本地调试 Lambda 函数时,它仍然成功解密文件。我已经对之前成功解密的文件运行了该函数,但它们不再解密。我已经使用本地使用的相同库运行了代码,但它仍然失败。

我想知道为什么这可以在本地工作但不能从 AWS 工作,以及为什么在没有代码更改的情况下它首先会停止工作。

amazon-web-services aws-lambda openpgp
1个回答
0
投票

看来,当AWS Lambda运行时将运行时从18.v21升级到18.v26时,它开始失败。如果可能的话,您应该尝试将版本降级到18.v21。 参考:https://github.com/openpgpjs/openpgpjs/discussions/1749

© www.soinside.com 2019 - 2024. All rights reserved.