2017-07-19 35 views
1

在给定的代码:加密在S3上传

BasicAWSCredentials awsCred = new BasicAWSCredentials(accessKey, secretKey); 
AmazonS3Client s3Client = new AmazonS3Client(awsCred); 
TransferManager tm = new TransferManager(s3Client); 
Upload upload = tm.upload(bucket,key,new File(file)); 

如何,我们可以添加KMS SSEAlgorithm和加密密钥,同时上传到S3?

回答

0

下面是加密多载的方法进行加密
//方法

public static void addEncryption(InitiateMultipartUploadRequest multipartUploadRequest, String awsKmsEncryptionKey) 
{ 
    ObjectMetadata metadata = new ObjectMetadata(); 
    metadata.setSSEAlgorithm(SSEAlgorithm.KMS.getAlgorithm()); 
    multipartUploadRequest.withSSEAwsKeyManagementParams(new SSEAwsKeyManagementParams(awsKmsEncryptionKey)); 
    multipartUploadRequest.setObjectMetadata(metadata); 
}