summaryrefslogtreecommitdiff
path: root/keystoneclient/middleware
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-03-30 16:56:15 +0000
committerGerrit Code Review <review@openstack.org>2014-03-30 16:56:15 +0000
commit5c8f8b64918b1cf1e4249f52527b82fd317e87c4 (patch)
tree4c29801fa4828d7c75909c4394a8c44217507805 /keystoneclient/middleware
parent5d6137f26c3e9ba65e47476232ec0af632086e16 (diff)
parent645e5bacf2c4c8bd9ee37f84af9a9c6aa3cf284a (diff)
downloadpython-keystoneclient-5c8f8b64918b1cf1e4249f52527b82fd317e87c4.tar.gz
Merge "use v3 api to get certificates"
Diffstat (limited to 'keystoneclient/middleware')
-rw-r--r--keystoneclient/middleware/auth_token.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/keystoneclient/middleware/auth_token.py b/keystoneclient/middleware/auth_token.py
index d252bf1..fdb646d 100644
--- a/keystoneclient/middleware/auth_token.py
+++ b/keystoneclient/middleware/auth_token.py
@@ -1297,7 +1297,15 @@ class AuthProtocol(object):
return self.cms_verify(data['signed'])
def _fetch_cert_file(self, cert_file_name, cert_type):
- path = '/v2.0/certificates/' + cert_type
+ if not self.auth_version:
+ self.auth_version = self._choose_api_version()
+
+ if self.auth_version == 'v3.0':
+ if cert_type == 'signing':
+ cert_type = 'certificates'
+ path = '/v3/OS-SIMPLE-CERT/' + cert_type
+ else:
+ path = '/v2.0/certificates/' + cert_type
response = self._http_request('GET', path)
if response.status_code != 200:
raise exceptions.CertificateConfigError(response.text)