Merge branch 'python_cert_macos_v6.0' into 'release/v6.0'

fix: Update idf_tools.py to print correct path to Install Certificates.command on macOS (v6.0)

See merge request espressif/esp-idf!46554
This commit is contained in:
Roland Dobai
2026-03-19 14:53:45 +01:00
+10 -3
View File
@@ -183,10 +183,17 @@ def print_hints_on_download_error(err: str) -> None:
info('Certificate issues are usually caused by an outdated certificate database on your computer.')
info('Please check the documentation of your operating system for how to upgrade it.')
info('The following commands may help resolve this issue:')
if sys.platform == 'darwin':
info('Running "./Install\\ Certificates.command" might be able to fix this issue.')
info(f'Running "{sys.executable} -m pip install --upgrade certifi" can also resolve this issue in some cases.')
# Python.org macOS installer puts Install Certificates.command in /Applications/Python X.Y/
app_certs = (
f'/Applications/Python {sys.version_info.major}.{sys.version_info.minor}/Install Certificates.command'
)
if os.path.isfile(app_certs):
info(f'\tRun: open "{app_certs}" (or double-click it in Finder)')
else:
info('\tGo to Python installation location and execute: ./Install\\ Certificates.command')
info(f'\t{sys.executable} -m pip install --upgrade pip-system-certs certifi')
# Certificate issue on Windows can be hidden under different errors which might be even translated,
# e.g. "[WinError -2146881269] ASN1 valor de tag inválido encontrado"