2015-03-24 4 views
1

Я пытаюсь включить шифрование на стороне сервера при асинхронном загрузке файла на Amazon S3. Я загружаю файл, но не могу определить, где указать параметр шифрования. Есть идеи?Шифрование на стороне сервера Amazon S3

using (var s3Client = new AmazonS3Client(awsAccessKeyID, awsSecretAccessKey, regionEndPoint)) 
{ 
    using (TransferUtility fileTransferUtility = new TransferUtility(s3Client)) 
    { 
    await fileTransferUtility.UploadAsync(filePath, bucketName, objectkey); 
    } 
} 

Edit:

Я понимаю, что Amazon имеет документацию о том, как задать шифрование с помощью putObjectRequest, но было интересно, если это может быть сделано с помощью FileTransferUtility.

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

ответ

2

См http://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingDotNetSDK.html, в частности, это:

При использовании высокого уровня многочастной загрузки API (см Using the High-Level .NET API for Multipart Upload), класс TransferUtility предоставляет методы (Загрузить и UploadDirectory) для загрузки объектов. В этом случае вы можете запросить шифрование на стороне сервера, используя объекты TransferUtilityUploadRequest и TransferUtilityUploadDirectoryRequest.

Это должно быть что-то вроде этого (к сожалению, не в месте, чтобы проверить его на данный момент):

TransferUtilityUploadRequest fileTransferUtilityRequest = new TransferUtilityUploadRequest 
{ 
    BucketName = existingBucketName, 
    FilePath = filePath, 
    StorageClass = S3StorageClass.ReducedRedundancy, 
    PartSize = 6291456, // 6 MB. 
    Key = keyName, 
    ServerSideEncryptionMethod = ServerSideEncryptionMethod.AES256 
}; 
fileTransferUtility.UploadAsync(fileTransferUtilityRequest, someCancelToken); 
+0

Там это лучший пример здесь о том, как использовать 'TransferUtilityUploadRequest': HTTP://blogs.aws.amazon.com/net/post/TxPJDGHVNCWHUJ/Amazon-S3-Transfer-Utility-for-Windows-Store-and-Windows-Phone –

+0

Я пытаюсь использовать ServerSideEncryptionMethod.AWSKMS, и он не работает – Nick

Смежные вопросы