我正在尝试使用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;