Как решить проблему с TLS CA certificate в Python с библиотекой psycopg2 (ca-bundle.crt)
У вас возможно быть проблема с TLS CA certificate (ca-bundle.crt). Решение которое есть в Интернете мало чем может помочь. Поэтому я решил систематизировать решение по данной проблемы.
P.S. Все решения будут представлены для OS Windows
Из-за данной ошибки могут появится следующие проблемы:
1) Не возможно установить новые библиотеки через pip, требуется сертификат ca-bundle.crt
Решение:
Необходимо на ПК найти pip.ini и изменить данный файл следующим образом:
[global]
trusted-host = pypi.python.org
pypi.org
files.pythonhosted.org
Также в данном файле можете проверить на какой сертификат ссылается файл pip.
Данный файл у меня находится в следующей директории:
C:\Users\user\AppData\Roaming\pip
P.S. если в AppData вы не можете найти файл pip.ini, попробуйте войти в AppData следующим образом: %AppData%
После добавления данных строк я смог устанавливать другие библиотеки через pip
2) Вторая проблема которая у меня возникла из-за данной ошибки это подключение к ВКонтакте через их api используя библиотеку vk_api.
Решение:
Необходимо добавить в свой код библиотеки os и заменить путь сертификата на свой
import os
os.environ['CURL_CA_BUNDLE'] = r'Path\Python\Python312\Lib\site-packages\pip\_vendor\certifi\cacert.pem'
После того, как я добавил данный мой код снова заработал.
Надеюсь вам поможет моя статья решить проблему с сертификатом ca-bundle.crt
Информация собрана со следующих форумах: