Jelajahi Sumber

ZF-7039: Fix invalid signature request by using timestamp instead of expires in the signature.

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16391 44c647ce-9c0f-0410-b52a-842ac1e357ba
sidhighwind 16 tahun lalu
induk
melakukan
fbe1826dd2

+ 1 - 1
library/Zend/Service/Amazon/Ec2/Abstract.php

@@ -124,7 +124,7 @@ abstract class Zend_Service_Amazon_Ec2_Abstract extends Zend_Service_Amazon_Abst
     {
         $parameters['AWSAccessKeyId']   = $this->_getAccessKey();
         $parameters['SignatureVersion'] = $this->_ec2SignatureVersion;
-        $parameters['Expires']          = gmdate('c');
+        $parameters['Timestamp']        = gmdate('Y-m-d\TH:i:s\Z');
         $parameters['Version']          = $this->_ec2ApiVersion;
         $parameters['SignatureMethod']  = $this->_ec2SignatureMethod;
         $parameters['Signature']        = $this->signParameters($parameters);

+ 3 - 3
library/Zend/Service/Amazon/Ec2/Ebs.php

@@ -212,9 +212,9 @@ class Zend_Service_Amazon_Ec2_Ebs extends Zend_Service_Amazon_Ec2_Abstract
         $params = array();
         $params['Action']       = 'DetachVolume';
         $params['VolumeId']     = $volumeId;
-        $params['InstanceId']   = $instanceId;
-        $params['Device']       = $device;
-        $params['Force']        = $force;
+        $params['InstanceId']   = strval($instanceId);
+        $params['Device']       = strval($device);
+        $params['Force']        = strval($force);
 
         $response = $this->sendRequest($params);