当文件未加密(纯文本)服务器端时,下面的代码有效。我正在尝试从同一个存储桶下载另一个文件,但这个文件是通过 KMS 加密的。
我已经尝试过 SSECustomerKey 并添加了 .withSSECustomerKey(myKey),但没有运气。关于如何修改此代码的任何想法,或者可以指出我正确的方向?
AmazonS3 s3bucket = AmazonS3ClientBuilder.standard().withRegion("us-east-2").build();
S3Object download = s3bucket.getObject("mybucket-bucket", "secretfile2.txt");
try
{
download = IOUtils.toString(download.getObjectContent());
}
catch (IOException e1)
{
e1.printStackTrace();
}