2017-06-02 53 views
0

我想這很可能,但我還沒有發現任何明確的信息說這是真的。AWS臨時憑證 - 是UTC的到期時間?

當從AssumeRole接收到憑證對象時,是以UTC時間結束的憑證?

+0

我不認爲這是與任何時區相關聯。臨時憑證是您要求的期限(在15分鐘到36小時的範圍內) – kosa

+0

謝謝。我明白那個。但是,返回是一個具體的DateTime對象。 請求以秒爲單位指定所需的持續時間。響應是憑證過期的日期時間。 –

+1

是的,因爲在你的日期時間對象中沒有關聯時區,它將默認爲UTC。 – kosa

回答

3

sts:AssumeRole該響應包括一個稱爲Expiration屬性:

{ 
    "AssumedRoleUser": { 
     "AssumedRoleId": "AROA3XFRBF535PLBIFPI4:s3-access-example", 
     "Arn": "arn:aws:sts::123456789012:assumed-role/xaccounts3access/s3-access-example" 
    }, 
    "Credentials": { 
     "SecretAccessKey": "9drTJvcXLB89EXAMPLELB8923FB892xMFI", 
     "SessionToken": "AQoXdzELDDY//////////wEaoAK1wvxJY12r2IrDFT2IvAzTCn3zHoZ7YNtpiQLF0MqZye/qwjzP2iEXAMPLEbw/m3hsj8VBTkPORGvr9jM5sgP+w9IZWZnU+LWhmg+a5fDi2oTGUYcdg9uexQ4mtCHIHfi4citgqZTgco40Yqr4lIlo4V2b2Dyauk0eYFNebHtYlFVgAUj+7Indz3LU0aTWk1WKIjHmmMCIoTkyYp/k7kUG7moeEYKSitwQIi6Gjn+nyzM+PtoA3685ixzv0R7i5rjQi0YE0lf1oeie3bDiNHncmzosRM6SFiPzSvp6h/32xQuZsjcypmwsPSDtTPYcs0+YN/8BRi2/IcrxSpnWEXAMPLEXSDFTAQAM6Dl9zR0tXoybnlrZIwMLlMi1Kcgo5OytwU=", 
     "Expiration": "2016-03-15T00:05:07Z", 
     "AccessKeyId": "ASIAJEXAMPLEXEG2JICEA" 
    } 
} 

Expiration值是一個ISO 8601 formatted date。這意味着日期可以在任何時區,但是時區是在日期本身中指定的。上面的例子是UTC,因爲日期值結尾的「Z」。

爲了100%正確,您應該預計該值可能是非UTC值,您可能需要對該值進行時區偏移。但是,在實踐中,最有可能的值是UTC。