2016-11-14 82 views
0

这很容易选择在S3服务器端加密将与AWS SDK PHP对象时:AWS SDK C++:把一个对象S3与服务器端加密

$result = $client->putObject(array(
    'Bucket' => $bucket, 
    'Key' => $key, 
    'SourceFile' => $source_file, 
    'ServerSideEncryption' => 'AES256' 
)); 

把一个对象S3与AWS SDK C++类似如下:

Aws::S3::Model::PutObjectRequest object_request; 
object_request.WithBucket(bucket_name).WithKey(key_name); 
auto input_data = Aws::MakeShared<Aws::FStream>(key_name.c_str(), dir_name.c_str(), std::ios_base::in); 
object_request.SetBody(input_data); 
auto put_object_outcome = s3_client.PutObject(object_request); 

但是,你怎么能选择服务器端加密与AWS SDK C++?

回答

0

好实现这样看起来,我找到了解决办法:

object_request.WithServerSideEncryption(Aws::S3::Model::ServerSideEncryption::AES256); 
0

你使用SDK的V1,这样你就可以使用WithServerSideEncryptionMethod

object_request.WithServerSideEncryptionMethod(ServerSideEncryptionMethod.AES256); 
相关问题