如何从s3Object创建GeneratePresignedUrlRequest?

时间:2016-03-11 14:16:01

标签: java amazon-web-services encryption pre-signed-url

我正在尝试使用Java和AWS进行加密。我正在尝试创建一个可以下载解密文件的URL。我正在使用客户端对称密钥。

http://docs.aws.amazon.com/AmazonS3/latest/dev/encrypt-client-side-symmetric-master-key.html

加密过程工作得很好。但是我无法获得解密文件的URL。

现在,这是有效的

S3Object s3Object = amazonS3EncryptionClient.getObject(content.getBucketName(), content.getContentUrl());
byte[] array = IOUtils.toByteArray(s3Object.getObjectContent());
FileUtils.writeByteArrayToFile(new File("example.txt"), array);

但我需要GeneratePresignedUrlRequest,然后我得到这样的网址:

URL url = amazonS3EncryptionClient.generatePresignedUrl(generatePresignedUrlRequest);

我尝试实例化一个新的GeneratePresignedUrlRequest。然后我创建了一个网址,但我可以通过这种方式访问​​加密文件。

我猜我需要使用我的s3Object来创建解密文件的网址。我感谢任何帮助。

0 个答案:

没有答案