繁体   English   中英

使用SSE-KMS的S3分段上传

[英]S3 Multipart Upload with SSE-KMS

我正在尝试使用aws-java-sdk(1.11.230)编写实用程序。 我可以使用PutObjectRequest通过SSE-KMS编写文件,如下所示:

PutObjectRequest putRequest = new PutObjectRequest(existingBucketName, keyName, file)
                        .withSSEAwsKeyManagementParams(kmsKeyId);

但是在尝试分段上传时,我找不到任何方法为SSE-KMS指定加密配置。

任何人都可以提出成功解决此问题的方法。 任何建议将不胜感激。

维卡什公园

最后,我能够找到解决方案。 可以通过将标头设置为InitiateMultipartUploadRequest对象来完成此操作,如下所示:

InitiateMultipartUploadRequest initRequest = new
                InitiateMultipartUploadRequest(bucketName, keyName);
        initRequest.putCustomRequestHeader("x-amz-server-side-encryption", "aws:kms");
        initRequest.putCustomRequestHeader("x-amz-server-side-encryption-aws-kms-key-id", kmsKey);

也可以这样完成:

InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest("example-bucket", "textfile.txt");      SSEAwsKeyManagementParams kms = new SSEAwsKeyManagementParams("KMS-key-alias");
initRequest.setSSEAwsKeyManagementParams(kms);
initResponse = s3Client.initiateMultipartUpload(initRequest);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM