2017-04-05 128 views
3

今天我正在玩SES邮件接收规则集。我定义了一个s3存储桶来保存传入的邮件。我还用SES的默认kms主密钥检查了“Encrypt Message”选项。AWS:解密SES/KMS加密邮件

这样做后,我意识到我不知道如何解密它们,所以我删除了加密设置。

现在我有一些邮件无法打开。 有人能告诉我该怎么做吗?

回答

2

我会解释发生了什么。

S3有两种加密模式(SSE和CSE在短),定义here

服务器端加密 - 您要求亚马逊S3在其数据中心在保存在磁盘上之前,你的对象加密和在下载对象时将其解密。

客户端加密 - 您可以加密数据客户端并将加密的数据上传到Amazon S3。在这种情况下,您可以管理加密过程,加密密钥和相关工具。

SSE对于用户来说很简单,因为它由S3透明地处理。 CSE变得有点棘手,因为用户/客户端需要在其最后解密数据。现在

,SES使用CSE提到here:之前的邮件被提交到Amazon S3存储使用亚马逊S3加密客户端

你的邮件由亚马逊SES加密。它不使用Amazon S3服务器端加密进行加密。这意味着您必须使用Amazon S3加密客户端在从Amazon S3中检索邮件后解密电子邮件,因为该服务无权使用您的AWS KMS密钥进行解密。

如果按照同一页面上的链接,你会最终here,让上检索更多的细节和解密电子邮件

+0

感谢您的详细解释。在我的研究中,我还找到了关于“检索和解密电子邮件”的aws文档,但稍后再次找不到它。我想知道是否有更简单的方法。例如aws-cli或其他使用密钥并解密文件的工具。就像“aws kms decrypt”命令一样。 –

+0

“aws kms decrypt”不会有帮助。它不会与S3交谈 –