gpt4 book ai didi

c++ - 为 S3 客户端加密文件生成预签名 url 以查看/打开

转载 作者:行者123 更新时间:2023-11-30 05:05:32 25 4
gpt4 key购买 nike

在 Windows 上使用 AWS-C++ SDK,我正在使用客户端加密 (AWS KMS) 上传一个对象(mp4 文件)并为其生成预签名的 url。上传工作正常,但生成的预签名 url 无法播放。它似乎试图播放加密数据。

我也试过 txt 文件,但它会在打开 url 时下载加密文件。

如果我使用服务器端加密,则 url 有效。

我想使用客户端加密来保护传输中的数据,并创建一个预签名的 url 来显示/播放未加密的文件。这可能吗?有没有办法播放加密后的mp4文件?

请提出建议。

谢谢,

最佳答案

预签名 URL 将完全按照上传到 S3 的方式检索文件。

由于 S3 服务器端看到数据已经加密(因为它在客户端加密),它返回相同的加密数据。

如果您的数据在客户端加密,您必须在使用预签名 URL 下载数据后解密数据。

浏览器本身不会为您执行此操作。您需要自行解密。

如果您确保使用 HTTPS 进行上传和下载,那么您无需担心传输过程中的数据加密,因为它会在传输级别进行加密。您可以将存储桶策略添加到 S3 存储桶,以确保仅使用 HTTPS 来读取/写入数据。

关于c++ - 为 S3 客户端加密文件生成预签名 url 以查看/打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com