Index: Lib/httplib.py =================================================================== --- Lib/httplib.py (revision 73389) +++ Lib/httplib.py (working copy) @@ -1061,16 +1061,22 @@ default_port = HTTPS_PORT def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): + strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, + cert_reqs=ssl.CERT_NONE, ca_certs=None): HTTPConnection.__init__(self, host, port, strict, timeout) self.key_file = key_file self.cert_file = cert_file + self.cert_reqs = cert_reqs + self.ca_certs = ca_certs def connect(self): "Connect to a host on a given (SSL) port." sock = socket.create_connection((self.host, self.port), self.timeout) - self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file) + self.sock = ssl.wrap_socket(sock, keyfile=self.key_file, + certfile=self.cert_file, + cert_reqs=self.cert_reqs, + ca_certs=self.ca_certs) __all__.append("HTTPSConnection")