Запрос Python возвращает ошибку: основные ограничения сертификата CA не помечены как критическиеPython

Программы на Python
Anonymous
Запрос Python возвращает ошибку: основные ограничения сертификата CA не помечены как критические

Сообщение Anonymous »

Я нахожусь в корпоративной сети, и мне нужно использовать самозаверяющий сертификат, и я получаю следующую ошибку, когда делаю запрос на отправку на свою конечную точку

Код: Выделить всё

response = requests.post(self.api, headers=headers, cookies=cookies, json=silence, verify=self.certificate, timeout=(10, 10))

(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Basic Constraints of CA cert not marked critical (_ssl.c:1077)')))
Насколько я понял, корневой сертификат, который я загружаю из браузера и на изменение которого у меня нет прав, не помечен как критический

Код: Выделить всё

X509v3 Basic Constraints:
CA:TRUE, pathlen:2
У меня есть старый скрипт, который работает с тем же запросом + cert.pem
Старый скрипт:

Код: Выделить всё

Python 3.14.0
------------------ -----------
attrs              25.3.0
certifi            2025.1.31
cffi               1.17.1
charset-normalizer 3.4.1
h11                0.14.0
idna               3.10
outcome            1.3.0.post0
pip                25.2
pycparser          2.22
PySocks            1.7.1
requests           2.32.3
selenium           4.30.0
sniffio            1.3.1
sortedcontainers   2.4.0
trio               0.29.0
trio-websocket     0.12.2
typing_extensions  4.13.0
urllib3            2.3.0
websocket-client   1.8.0
wsproto            1.2.0

response = requests.post(self.cluster_api, headers=headers, cookies=cookies, json=request_data, verify=self.certificate, timeout=(10, 10)) #request
Новый скрипт:

Код: Выделить всё

Python 3.14.0
Package            Version
------------------ -----------
attrs              26.1.0
certifi            2026.4.22
charset-normalizer 3.4.7
h11                0.16.0
idna               3.13
outcome            1.3.0.post0
pip                25.2
PySocks            1.7.1
requests           2.33.1
selenium           4.43.0
sniffio            1.3.1
sortedcontainers   2.4.0
trio               0.33.0
trio-websocket     0.12.2
typing_extensions  4.15.0
urllib3            2.6.3
websocket-client   1.9.0
wsproto            1.3.2
Однако я не понимаю, почему этот запрос работает в предыдущей версии, будет ли это версия с запросами?
Есть ли способ обойти это без выполнения проверки=False?

Вернуться в «Python»