【问题标题】:Uploading file to Amazon S3 with KMS key in xcode使用 xcode 中的 KMS 密钥将文件上传到 Amazon S3
【发布时间】:2015-08-26 09:47:16
【问题描述】:

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

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

我找不到通过uploadrequest 传递http 标头的方法。

下面是我正在使用的代码

AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest 新];

uploadRequest.SSEKMSKeyId=KMSKey;

uploadRequest.body = 正文;

uploadRequest.key = key;

uploadRequest.bucket = S3BucketName;

[自行上传:uploadRequest];

谁能帮我解决这个问题。

谢谢 瓦伦

【问题讨论】:

  • 适用于 iOS 的 AWS 移动开发工具包的当前版本不适用于 KMS。我们将在下一个版本中添加此功能。谢谢。

标签: ios xcode amazon-web-services amazon-s3


【解决方案1】:

我们刚刚发布了适用于 iOS 2.2.6 的 AWS 移动开发工具包,它支持 KMS 服务器端加密。

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

uploadRequest.serverSideEncryption = AWSS3ServerSideEncryptionAwsKms;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 2023-01-25
    • 2014-07-10
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2015-03-17
    • 2021-08-22
    相关资源
    最近更新 更多