Как игнорировать несоответствие имен 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 игнорировать это, но есть ли лучший способ, как параметр, который я могу установить и т. д.?
1 ответ:
Такой настройки в библиотеке
Примечание: я писал реальную мировую систему, которая будет взаимодействовать с внешним поставщиком через HTTPS. Но прежде чем мы смогли запустить его в реальном времени, мы должны были протестировать их dev-сервер, который имел другое имя хоста, следовательно, ошибка сертификата. Таким образом, не было никакого риска для безопасности, поскольку использовались только учетные данные dev-сервера и некоторые фиктивные данные.xmlrpcНет по понятным причинам. Таким образом, единственный способ достичь этого-удалить проверку из ssl.py.
Comments