【问题标题】:How to decrypt AWS S3 file during download?如何在下载过程中解密 AWS S3 文件?
【发布时间】:2017-02-05 05:10:45
【问题描述】:

这是我的下载代码:

 IAmazonS3 client;

            string key = tenant_id + @"/files/" + filename;
            try
            {
                using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1))
                {
                    GetObjectRequest request = new GetObjectRequest
                    {
                        BucketName = existingBucketName,
                        Key = key
                    };

                    using (GetObjectResponse response = client.GetObject(request))
                    {
                        string dest = path;
                        if (!File.Exists(dest))
                        {
                            response.WriteResponseStreamToFile(dest);
                        }
                    }
                }
                return true;
            }

我想在下载过程中解密文件。我已经浏览了支持文档,但无法继续。我需要在当前代码中进行哪些更改才能实现此目的?

【问题讨论】:

    标签: c# amazon-web-services encryption amazon-s3


    【解决方案1】:

    这取决于文件的加密方式。 S3 支持client-side encryptionserver-side encryption

    如果文件使用服务器端加密进行加密,则说明 S3 正在管理密钥,或者您需要在请求中提供密钥。如果文件在上传到 S3 之前已在客户端加密,则您必须自己解密下载的文件。在这种情况下,请查看AmazonS3EncryptionClient 以帮助简化操作。

    【讨论】:

      猜你喜欢
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多