From bf2821aa31aaf0968e0d26882a0887154dc33296 Mon Sep 17 00:00:00 2001 From: Matt Davis Date: Fri, 30 Jun 2023 00:31:13 -0400 Subject: [PATCH] Consider the PIP_CLIENT_CERT value when creating the requests session. --- news/5746.bugfix.rst | 1 + pipenv/utils/internet.py | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 news/5746.bugfix.rst diff --git a/news/5746.bugfix.rst b/news/5746.bugfix.rst new file mode 100644 index 0000000000..e52107cc82 --- /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 af04baa543..2eb92a9d8d 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 @@ 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: