diff --git a/minio/api.py b/minio/api.py index bc65d795..2c311572 100644 --- a/minio/api.py +++ b/minio/api.py @@ -160,11 +160,16 @@ def __init__(self, endpoint, access_key=None, self._user_agent = _DEFAULT_USER_AGENT self._trace_output_stream = None + # Load CA certificates from SSL_CERT_FILE file if set + ca_certs = os.environ.get('SSL_CERT_FILE') + if not ca_certs: + ca_certs = certifi.where() + if not http_client: self._http = urllib3.PoolManager( timeout=urllib3.Timeout.DEFAULT_TIMEOUT, cert_reqs='CERT_REQUIRED', - ca_certs=certifi.where(), + ca_certs=ca_certs, retries=urllib3.Retry( total=5, backoff_factor=0.2,