Как стать автором
Обновить

Как решить проблему с 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


Информация собрана со следующих форумах:

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.