Fix SSL3 error on Ubuntu 12.04

This commit is contained in:
Joseph McCullough
2012-08-19 21:48:30 -05:00
parent b130b98086
commit c19650b00f
+11 -3
View File
@@ -96,9 +96,17 @@ class VerifiedHTTPSConnection(HTTPSConnection):
# Wrap socket using verification with the root certs in
# trusted_root_certs
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file,
cert_reqs=self.cert_reqs,
ca_certs=self.ca_certs)
try:
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file,
cert_reqs=self.cert_reqs,
ca_certs=self.ca_certs,
ssl_version=ssl.PROTOCOL_SSLv3)
except ssl.SSLError:
self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file,
cert_reqs=self.cert_reqs,
ca_certs=self.ca_certs,
ssl_version=ssl.PROTOCOL_SSLv23)
if self.ca_certs:
match_hostname(self.sock.getpeercert(), self.host)