diff --git a/CHANGES.rst b/CHANGES.rst index a77553902..471d99626 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -50,6 +50,9 @@ Bugs fixed * #11675: Fix rendering of progression bars in environments that do not support ANSI control sequences. Patch by Bénédikt Tran. +* #11715: Apply ``tls_verify`` and ``tls_cacerts`` config to + ``ImageDownloader``. + Patch by Nick Touran. Testing ------- diff --git a/sphinx/transforms/post_transforms/images.py b/sphinx/transforms/post_transforms/images.py index 3b4009c18..561dcfc38 100644 --- a/sphinx/transforms/post_transforms/images.py +++ b/sphinx/transforms/post_transforms/images.py @@ -75,7 +75,12 @@ class ImageDownloader(BaseImageConverter): timestamp: float = ceil(os.stat(path).st_mtime) headers['If-Modified-Since'] = epoch_to_rfc1123(timestamp) - r = requests.get(node['uri'], headers=headers) + config = self.app.config + r = requests.get( + node['uri'], headers=headers, + _user_agent=config.user_agent, + _tls_info=(config.tls_verify, config.tls_cacerts), + ) if r.status_code >= 400: logger.warning(__('Could not fetch remote image: %s [%d]') % (node['uri'], r.status_code))