Pull to refresh

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


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

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.