ZF-10122: Amazon S3 signature creation does not take parameter input into account
The recommended way to change ACL permissions is to use PUT on the url bucketname/objectname?acl
using S3->_makeRequest('PUT') with the query variable in the $params array causes amazon to return a 403 signature not valid. This seems to be because of this line in the makeRequest function: self::addSignature($method, $path, $headers);
the signature creation only uses $path, ignoring $params
manually patching the $path with "?acl" appears to work.