summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkyleknap <kyleknap@amazon.com>2014-09-17 15:33:22 -0700
committerkyleknap <kyleknap@amazon.com>2014-09-17 15:33:22 -0700
commitf8d200e81e315f4bd665299d4e1a6862d74fbb48 (patch)
tree44cee33b65bfbe8f52ecefff4650d8f7cede3af1
parentd149a870b7315fb663eeffb5d4beba2d841ea3d1 (diff)
downloadboto-f8d200e81e315f4bd665299d4e1a6862d74fbb48.tar.gz
STS now signs using sigv4.
STS was previously signing using sigv2.
-rw-r--r--boto/sts/connection.py2
-rw-r--r--tests/unit/sts/test_connection.py20
2 files changed, 5 insertions, 17 deletions
diff --git a/boto/sts/connection.py b/boto/sts/connection.py
index 59526222..e02f0f1e 100644
--- a/boto/sts/connection.py
+++ b/boto/sts/connection.py
@@ -92,7 +92,7 @@ class STSConnection(AWSQueryConnection):
if self.anon:
return ['pure-query']
else:
- return ['sign-v2']
+ return ['hmac-v4']
def _check_token_cache(self, token_key, duration=None, window_seconds=60):
token = _session_token_cache.get(token_key, None)
diff --git a/tests/unit/sts/test_connection.py b/tests/unit/sts/test_connection.py
index 9bf70304..dd97c770 100644
--- a/tests/unit/sts/test_connection.py
+++ b/tests/unit/sts/test_connection.py
@@ -72,9 +72,7 @@ class TestSTSConnection(AWSMockServiceTestCase):
{'Action': 'AssumeRole',
'RoleArn': 'arn:role',
'RoleSessionName': 'mysession'},
- ignore_params_values=['Timestamp', 'AWSAccessKeyId',
- 'SignatureMethod', 'SignatureVersion',
- 'Version'])
+ ignore_params_values=['Version'])
self.assertEqual(response.credentials.access_key, 'accesskey')
self.assertEqual(response.credentials.secret_key, 'secretkey')
self.assertEqual(response.credentials.session_token, 'session_token')
@@ -95,9 +93,7 @@ class TestSTSConnection(AWSMockServiceTestCase):
'RoleSessionName': 'mysession',
'SerialNumber': 'GAHT12345678',
'TokenCode': 'abc123'},
- ignore_params_values=['Timestamp', 'AWSAccessKeyId',
- 'SignatureMethod', 'SignatureVersion',
- 'Version'])
+ ignore_params_values=['Version'])
self.assertEqual(response.credentials.access_key, 'accesskey')
self.assertEqual(response.credentials.secret_key, 'secretkey')
self.assertEqual(response.credentials.session_token, 'session_token')
@@ -160,16 +156,12 @@ class TestSTSWebIdentityConnection(AWSMockServiceTestCase):
)
self.assert_request_parameters({
'RoleSessionName': 'guestuser',
- 'AWSAccessKeyId': 'aws_access_key_id',
'RoleArn': arn,
'WebIdentityToken': wit,
'ProviderId': 'www.amazon.com',
'Action': 'AssumeRoleWithWebIdentity'
}, ignore_params_values=[
- 'SignatureMethod',
- 'Timestamp',
- 'SignatureVersion',
- 'Version',
+ 'Version'
])
self.assertEqual(
response.credentials.access_key.strip(),
@@ -239,11 +231,7 @@ class TestSTSSAMLConnection(AWSMockServiceTestCase):
'SAMLAssertion': assertion,
'Action': 'AssumeRoleWithSAML'
}, ignore_params_values=[
- 'AWSAccessKeyId',
- 'SignatureMethod',
- 'Timestamp',
- 'SignatureVersion',
- 'Version',
+ 'Version'
])
self.assertEqual(response.credentials.access_key, 'accesskey')
self.assertEqual(response.credentials.secret_key, 'secretkey')