gpt4 book ai didi

java - 如何使用java从AWS获取加密文件(KMS服务器端)

转载 作者:行者123 更新时间:2023-12-02 12:12:37 25 4
gpt4 key购买 nike

以下代码在文件未加密(纯文本)服务器端时有效。我正在尝试从同一存储桶下载另一个文件,但该文件是通过 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();
}

最佳答案

您首先创建一个关键对象:

SSECustomerKey sseKey = new SSECustomerKey(secretKey);

然后您使用该 key 创建一个请求:

GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, keyName).withSSECustomerKey(sseKey);

然后你检索对象:

s3client = new AmazonS3Client(...);
S3Object s3Object = s3client.getObject(getObjectRequest);

关于java - 如何使用java从AWS获取加密文件(KMS服务器端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46420741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com