首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >亚马逊S3服务器端加密

亚马逊S3服务器端加密
EN

Stack Overflow用户
提问于 2015-03-24 01:50:18
回答 1查看 1.5K关注 0票数 2

我试图打开服务器端加密时,异步上传文件到亚马逊S3。我的文件上传工作,但无法确定在哪里指定加密选项。有什么想法吗?

代码语言:javascript
复制
using (var s3Client = new AmazonS3Client(awsAccessKeyID, awsSecretAccessKey, regionEndPoint))
{
   using (TransferUtility fileTransferUtility = new TransferUtility(s3Client))
   {
     await fileTransferUtility.UploadAsync(filePath, bucketName, objectkey);
   }
}

编辑:

我意识到,亚马逊有关于如何使用putObjectRequest指定加密的文档,但我想知道是否可以使用FileTransferUtility进行加密。

http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingDotNetSDK.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 02:03:14

具体而言,请参见http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingDotNetSDK.html

当使用高级多部分上传API (请参阅使用高级.NET API进行多部分上载)时,TransferUtility类提供方法(上载和UploadDirectory)来上载对象。在这种情况下,您可以使用TransferUtilityUploadRequest和TransferUtilityUploadDirectoryRequest对象请求服务器端加密.

它应该是这样的(对不起,现在不是在测试它的地方):

代码语言:javascript
复制
TransferUtilityUploadRequest fileTransferUtilityRequest = new TransferUtilityUploadRequest
{
    BucketName = existingBucketName,
    FilePath = filePath,
    StorageClass = S3StorageClass.ReducedRedundancy,
    PartSize = 6291456, // 6 MB.
    Key = keyName,
    ServerSideEncryptionMethod = ServerSideEncryptionMethod.AES256
};
fileTransferUtility.UploadAsync(fileTransferUtilityRequest, someCancelToken);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29223649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档