Альтернативное имя субъекта (SAN) стало обязательным при использовании запросов в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Альтернативное имя субъекта (SAN) стало обязательным при использовании запросов в Python

Сообщение Anonymous »

В частной сети я пытаюсь получить доступ к серверу с самозаверяющим сертификатом и получаю следующую ошибку:

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

HTTPSConnectionPool(host='xxx.yyy.zz', port=32454): Max retries exceeded with url: /south/log-reports?clientAddress=68c038a4... (Caused by SSLError(SSLCertVerificationError(1, "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'xxx.yyy.zz'. (_ssl.c:1007)")))
Я пытаюсь понять, почему мне отказывают в подключении mTLS к серверу, используя запросы в Python.

Когда я запускаю тесты с помощью openssl, curl и библиотеки ssl в Python, все работает.
мое приложение работает под управлением Python 3.10. 14 с использованием:

запросов: 2.31.0

urllib3: 2.2.2

OpenSSL: OpenSSL 3.1.7 3 сентября 2024 г.
Вот как инициализируются мои запросы. Объект сеанса.

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

    self.cms_cert = "~/cert/ca/cacert.pem"

# Session for HTTP persistent connection
self.session = requests.Session()
self.host = host
self.timeout = timeout
self.connection_restored = connection_restored

self.api_status = ApiClientStatus()
self.api_status.set_connection_restored(self.connection_restored)

cms_cert_normalized = str(cms_cert).strip().upper()
if cms_cert_normalized == 'FALSE':
adapter = CustomAdapter()
self.session.mount("https://", adapter)
self.session.verify = False
elif cms_cert_normalized == 'TRUE':
self.session.verify = True
else:
self.session.verify = cms_cert

if gateway_cert:
self.session.cert = gateway_cert
Сертификат не содержит никакого альтернативного имени субъекта (SAN).
Интересно, не стал ли этот знаменитый SAN обязательным.


Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема при попытке включить LDAPS — javax.net.ssl.SSLHandshakeException: не найдено альтернативное DNS-имя субъекта, с
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Миграция необходима из-за следующих ошибок: - Свойство ToDoItem.id стало обязательным.
    Гость » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Гость
  • Порядок публикации запросов Wordpress через альтернативное подполе
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Альтернативное имя свойства при десериализации
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Установка значения для пользовательского свойства CSS, чтобы оно стало «нупом».
    Гость » » в форуме CSS
    0 Ответы
    18 Просмотры
    Последнее сообщение Гость

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