我正在尝试使用 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
. 然后我创建一个 url,但我可以通过这种方式访问加密文件。
我猜我需要用我s3Object
的来创建解密文件的 url。我很感激任何帮助。