コード例 #1
0
ファイル: S3.py プロジェクト: mludvig/s3cmd
    def sign(self):
        h  = self.method_string + "\n"
        h += self.headers.get("content-md5", "")+"\n"
        h += self.headers.get("content-type", "")+"\n"
        h += self.headers.get("date", "")+"\n"
        for header in self.headers.keys():
            if header.startswith("x-amz-"):
                h += header+":"+str(self.headers[header])+"\n"
        if self.resource['bucket']:
            h += "/" + self.resource['bucket']
        h += self.resource['uri']
        debug("SignHeaders: " + repr(h))
        signature = sign_string_v2(h)

        self.headers["Authorization"] = "AWS "+self.s3.config.access_key+":"+signature
コード例 #2
0
 def sign_request(self, headers):
     string_to_sign = headers['x-amz-date']
     signature = sign_string_v2(string_to_sign)
     debug(u"CloudFront.sign_request('%s') = %s" %
           (string_to_sign, signature))
     return signature
コード例 #3
0
ファイル: CloudFront.py プロジェクト: xrage/s3cmd
 def sign_request(self, headers):
     string_to_sign = headers['x-amz-date']
     signature = sign_string_v2(string_to_sign)
     debug(u"CloudFront.sign_request('%s') = %s" % (string_to_sign, signature))
     return signature