我正在尝试使用SSEKMSKeyId使用KMS密钥通过服务器端加密将xml文件上传到Amazon S3,但出现以下错误

“使用AWS KMS托管密钥的服务器端加密需要HTTP标头x-amz-server-side-encryption:aws:kms”

我无法找到一种通过uploadrequest传递HTTP标头的方法。

下面是我正在使用的代码

AWSS3TransferManagerUploadRequest * uploadRequest = [newAWSS3TransferManagerUploadRequest];

uploadRequest.SSEKMSKeyId = KMSKey;

uploadRequest.body =正文;

uploadRequest.key =键;

uploadRequest.bucket = S3BucketName;

[自我上传:uploadRequest];

有人可以帮我解决这个问题。

谢谢
瓦伦

最佳答案

我们刚刚发布了适用于iOS 2.2.6的AWS Mobile SDK,它支持KMS服务器端加密。

您可以使用以下行启用它:

uploadRequest.serverSideEncryption = AWSS3ServerSideEncryptionAwsKms;

08-07 23:50