Я решил использовать amazons новое шифрование на стороне сервера с s3, однако я столкнулся с проблемой, которую не могу решить.
Я использую класс s3 PHP, найденный здесь: https://github.com/tpyo/amazon-s3-php-class
Я использовал этот код для первоначального размещения объектов (и он работал):
S3::putObjectFile($file, $s3_bucket_name, $file_path, S3::ACL_PRIVATE,
array(),
array(
"Content-Disposition" => "attachment; filename=$filename",
"Content-Type" => "application/octet-stream"
)
);
Затем я сделал так, как было указано здесь: http://docs.amazonwebservices.com/AmazonS3/latest/API/index.html?RESTObjectPUT.html и добавилЗаголовок запроса ' x-amz-server-side -encryption '.Но теперь, когда я пытаюсь поместить объект, он выходит из строя без ошибок.
Мой новый код:
S3::putObjectFile($file, $s3_bucket_name, $file_path, S3::ACL_PRIVATE,
array(),
array(
"Content-Disposition" => "attachment; filename=$filename",
"Content-Type" => "application/octet-stream",
"x-amz-server-side-encryption" => "AES256"
)
);
Кто-нибудь экспериментировал с этой новой функцией илиКто-нибудь может увидеть ошибку в коде.
Cheers.