【发布时间】:2018-11-04 19:47:46
【问题描述】:
我为我的 s3 对象创建了一个签名 URL。
使用“使用客户提供的加密密钥的服务器端加密”存储对象。
现在,当我的客户浏览到签名的 URL 时,他会得到:
对象是使用一种服务器端加密形式存储的。必须提供正确的参数才能检索对象
我需要以某种方式让我的客户端在到达 URL 之前发送“x-amz-server-side-encryption-customer-algorithm”和“x-amz-server-side-encryption-customer-key”标头。
知道如何实现吗?
【问题讨论】:
-
该方法看起来需要将您的密钥作为 URL 的一部分提供。你真的希望这是访问方法吗?如果您使用服务器端加密(没有客户提供密钥的版本),Amazon S3 将自动解密文件而无需提供密钥。这要容易得多!
-
谢谢约翰,我需要在客户端生成密钥(出于安全原因)。而且,我通过配置我的 s3 Cors 和 CloudFront 允许的方法解决了我的问题。
标签: php amazon-web-services encryption amazon-s3