From 5fcca42249b8b35f50beb9ed4c51d090d76c1767 Mon Sep 17 00:00:00 2001 From: Pjotr Prins Date: Wed, 20 May 2020 14:35:54 -0500 Subject: [PATCH 1/1] keep.py: python-api https certificate align pycurl with httplib2 certificate finder Arvados-DCO-1.1-Signed-off-by: Pjotr Prins --- sdk/python/arvados/keep.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/python/arvados/keep.py b/sdk/python/arvados/keep.py index 86a28f54c4..9601601d42 100644 --- a/sdk/python/arvados/keep.py +++ b/sdk/python/arvados/keep.py @@ -375,6 +375,8 @@ class KeepClient(object): curl.setopt(pycurl.HEADERFUNCTION, self._headerfunction) if self.insecure: curl.setopt(pycurl.SSL_VERIFYPEER, 0) + else: + curl.setopt(pycurl.CAPATH,os.path.dirname(arvados.util.ca_certs_path())) if method == "HEAD": curl.setopt(pycurl.NOBODY, True) self._setcurltimeouts(curl, timeout, method=="HEAD") @@ -473,6 +475,8 @@ class KeepClient(object): curl.setopt(pycurl.HEADERFUNCTION, self._headerfunction) if self.insecure: curl.setopt(pycurl.SSL_VERIFYPEER, 0) + else: + curl.setopt(pycurl.CAPATH,os.path.dirname(arvados.util.ca_certs_path())) self._setcurltimeouts(curl, timeout) try: curl.perform() -- 2.30.2