gpt4 book ai didi

php - 如何获取带有签名 URL 的 Amazon s3 加密对象?

转载 作者:行者123 更新时间:2023-12-05 04:15:33 25 4
gpt4 key购买 nike

我已经为我的 s3 对象创建了一个签名 URL。

该对象使用“使用客户提供的加密 key 的服务器端加密”进行存储。

现在,当我的客户浏览到他得到的签名 URL 时:

The object was stored using a form of Server Side Encryption. The correct parameters must be provided to retrieve the object

我需要以某种方式让我的客户端在到达 URL 之前发送“x-amz-server-side-encryption-customer-algorithm”和“x-amz-server-side-encryption-customer-key” header 。

知道如何实现吗?

最佳答案

“x-amz-server-side-encryption-customer-algorithm”和“x-amz-server-side-encryption-customer-key”应该在服务器端使用,客户端不需要需要向请求添加任何 header 。

我不知道 PHP 语法,但在 Java SDK 中它是这样工作的:

 generatePresignedUrlRequest = new GeneratePresignedUrlRequest(BUCKET_NAME, TOKEN)
.withSSEAlgorithm(SSEAlgorithm.KMS.getAlgorithm())
.withKmsCmkId("YOUR_KMS_KEY_ID");

 generatePresignedUrlRequest.addRequestParameter("x-amz-server-side-encryption", "aws:kms");
generatePresignedUrlRequest.addRequestParameter("x-amz-server-side-encryption-aws-kms-key-id", "YOUR_KMS_KEY_ID");

在为 GET 方法签名时,您不应该做任何特殊的事情。

有关更多信息,您可以查看本指南:Generating Amazon S3 Pre-signed URLs with SSE

拉兹

关于php - 如何获取带有签名 URL 的 Amazon s3 加密对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32077862/

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