diff --git a/news/5746.bugfix.rst b/news/5746.bugfix.rst new file mode 100644 index 00000000..e52107cc --- /dev/null +++ b/news/5746.bugfix.rst @@ -0,0 +1 @@ +Patch ``_get_requests_session`` method to consider ``PIP_CLIENT_CERT`` value when present. diff --git a/pipenv/utils/internet.py b/pipenv/utils/internet.py index b02cbc0e..5fde7237 100644 --- a/pipenv/utils/internet.py +++ b/pipenv/utils/internet.py @@ -1,3 +1,4 @@ +import os import re from urllib.parse import urlparse @@ -8,7 +9,10 @@ from pipenv.patched.pip._vendor.urllib3 import util as urllib3_util def _get_requests_session(max_retries=1, verify_ssl=True): """Load requests lazily.""" + pip_client_cert = os.environ.get("PIP_CLIENT_CERT") requests_session = requests.Session() + if pip_client_cert: + requests_session.cert = pip_client_cert adapter = HTTPAdapter(max_retries=max_retries) requests_session.mount("https://", adapter) if verify_ssl is False: