signature-v4: stringToSign and signingKey should use Scope's date. (#3688)

fixes #3676
This commit is contained in:
Krishna Srinivas
2017-02-06 13:09:09 -08:00
committed by Harshavardhana
parent 93fd269329
commit 45d9cfa0c5
6 changed files with 25 additions and 27 deletions

View File

@@ -34,6 +34,16 @@ type credentialHeader struct {
}
}
// Return scope string.
func (c credentialHeader) getScope() string {
return strings.Join([]string{
c.scope.date.Format(yyyymmdd),
c.scope.region,
c.scope.service,
c.scope.request,
}, "/")
}
// parse credentialHeader string into its structured form.
func parseCredentialHeader(credElement string) (credentialHeader, APIErrorCode) {
creds := strings.Split(strings.TrimSpace(credElement), "=")