При использовании aws / aws-sdk-php (: 2. *) я зарегистрировал потоковую оболочку S3, чтобы использовать собственные функции PHP-файла в сочетании с потоками ‘s3: //’.
Вопрос:
Есть ли способ включить шифрование на стороне сервера при помещении объектов в S3 через встроенные функции PHP?
По умолчанию объекты сохраняются в S3 без какого-либо шифрования.
Как примечание, приложение использует ZF1 Zend_File_Transfer для загрузки файлов из формы.
использование stream_context_create с fopen:
$s3FilePath = "s3://yourbucket/folder/file";
$context = stream_context_create(array(
's3' => array('ServerSideEncryption' => 'AES256')
));
$stream = fopen($s3FilePath, 'w', false, $context);
fwrite($stream, "Your Data");
fclose($stream);
В качестве альтернативы вы можете использовать политику корзины.
Других решений пока нет …