【问题标题】:Encryption in S3 UploadS3 上传中的加密
【发布时间】:2023-03-25 03:43:02
【问题描述】:

在给定的代码中:

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));

我们如何在上传到 s3 时添加 KMS SSEAlgorithm 和加密密钥?

【问题讨论】:

    标签: java encryption amazon-s3


    【解决方案1】:

    从您的代码示例中,我看到您正在使用分段上传。使用AmazonS3#initiateMultipartUploadRequest(InitiateMultipartUploadRequest) 开始分段上传。创建InitiateMultipartUploadRequest对象时,可以设置setSSEAwsKeyManagementParamssetSSECustomerKey等各种加密选项。

    【讨论】:

      【解决方案2】:

      这里是分段上传的加密方法
      //加密方法

      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);
      }
      

      【讨论】:

        猜你喜欢
        • 2021-05-09
        • 1970-01-01
        • 1970-01-01
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 2012-08-08
        • 1970-01-01
        相关资源
        最近更新 更多