Как игнорировать несоответствие имен SSL-сертификатов в Python (xmlrpc)



При попытке связаться с сервером с помощью библиотеки XML-RPC Python:



import xmlrpc.client
url = 'https://12345/'

api = xmlrpc.client.ServerProxy(url)
print(api.system.listMethods())


Я получаю эту ошибку:



ssl.py  in match_hostname ssl.CertificateError: hostname '12345' doesn't match '*.hostname.com'


Очевидно, я могу изменить источник ssl.py игнорировать это, но есть ли лучший способ, как параметр, который я могу установить и т. д.?

473   1  

1 ответ:

Такой настройки в библиотеке xmlrpc Нет по понятным причинам. Таким образом, единственный способ достичь этого-удалить проверку из ssl.py.

Примечание: я писал реальную мировую систему, которая будет взаимодействовать с внешним поставщиком через HTTPS. Но прежде чем мы смогли запустить его в реальном времени, мы должны были протестировать их dev-сервер, который имел другое имя хоста, следовательно, ошибка сертификата. Таким образом, не было никакого риска для безопасности, поскольку использовались только учетные данные dev-сервера и некоторые фиктивные данные.

Comments

    Ничего не найдено.