keep.py: python-api https certificate align pycurl with httplib2 certificate finder
authorPjotr Prins <pjotr.public01@thebird.nl>
Wed, 20 May 2020 19:35:54 +0000 (14:35 -0500)
committerPjotr Prins <pjotr.public01@thebird.nl>
Wed, 20 May 2020 19:38:25 +0000 (14:38 -0500)
Arvados-DCO-1.1-Signed-off-by: Pjotr Prins <pjotr.public01@thebird.nl>

sdk/python/arvados/keep.py

index 86a28f54c402c8d44aba1d8511faab18e5e8b44a..9601601d42fd9677518674bebce71319e8e819e3 100644 (file)
@@ -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()