diff options
Diffstat (limited to 'barbicanclient/barbican.py')
-rw-r--r-- | barbicanclient/barbican.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/barbicanclient/barbican.py b/barbicanclient/barbican.py index a462f1d..dbaa3d3 100644 --- a/barbicanclient/barbican.py +++ b/barbicanclient/barbican.py @@ -151,8 +151,17 @@ class Barbican(app.App): method = identity.Token if auth_type == 'token' else identity.Password auth = method(**kwargs) - - return session.Session(auth=auth, verify=not args.insecure) + cacert = args.os_cacert + cert = args.os_cert + key = args.os_key + insecure = args.insecure + if insecure: + verify = False + else: + verify = cacert or True + if cert and key: + cert = (cert, key) + return session.Session(auth=auth, verify=verify, cert=cert) def create_client(self, args): created_client = None |