Guard creating HTTPSClientAuthHandler behind HTTPS checks (#50523)
* Guard creating HTTPSClientAuthHandler behind HTTPS checks. Fixes #50339 * linting fixuppull/4420/head
parent
4790d77a58
commit
8a2d39bcb2
|
@ -0,0 +1,2 @@
|
|||
bugfixes:
|
||||
- Guard ``HTTPSClientAuthHandler`` under HTTPS checks, to avoid tracebacks when python is compiled without SSL support (https://github.com/ansible/ansible/issues/50339)
|
|
@ -298,7 +298,9 @@ class NoSSLError(SSLValidationError):
|
|||
|
||||
# Some environments (Google Compute Engine's CoreOS deploys) do not compile
|
||||
# against openssl and thus do not have any HTTPS support.
|
||||
CustomHTTPSConnection = CustomHTTPSHandler = None
|
||||
CustomHTTPSConnection = None
|
||||
CustomHTTPSHandler = None
|
||||
HTTPSClientAuthHandler = None
|
||||
if hasattr(httplib, 'HTTPSConnection') and hasattr(urllib_request, 'HTTPSHandler'):
|
||||
class CustomHTTPSConnection(httplib.HTTPSConnection):
|
||||
def __init__(self, *args, **kwargs):
|
||||
|
@ -342,8 +344,7 @@ if hasattr(httplib, 'HTTPSConnection') and hasattr(urllib_request, 'HTTPSHandler
|
|||
|
||||
https_request = AbstractHTTPHandler.do_request_
|
||||
|
||||
|
||||
class HTTPSClientAuthHandler(urllib_request.HTTPSHandler):
|
||||
class HTTPSClientAuthHandler(urllib_request.HTTPSHandler):
|
||||
'''Handles client authentication via cert/key
|
||||
|
||||
This is a fairly lightweight extension on HTTPSHandler, and can be used
|
||||
|
|
Loading…
Reference in New Issue