我正在尝试使用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
来创建解密文件的网址。我感谢任何帮助。