1. Compute StringToSign: StringToSign = HTTP-Verb + "\n" + Content-MD5 + "\n" + Content-Type + "\n" + Expires + "\n" + CanonicalizedHeaders + CanonicalizedResource
2. Compute Signature: Signature = UrlEncode(Base64(Hmac-sha1(SK, UTF-8-Encoding-Of(StringToSign)))) 3. Compute Url Query SignedUrlQuery = ?AccessKeyId=AK&Expires=Expires&Signature=Signature[&x-obs-security-token=securityToken]
: |