From: Joseph McCullough Date: Mon, 20 Aug 2012 02:48:30 +0000 (-0500) Subject: Fix SSL3 error on Ubuntu 12.04 X-Git-Tag: v0.13.9~17^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c19650b00f0c169cdf6372a093425830e11a8771;p=services%2Fpython-requests.git Fix SSL3 error on Ubuntu 12.04 --- diff --git a/requests/packages/urllib3/connectionpool.py b/requests/packages/urllib3/connectionpool.py index 97da544..26f0176 100644 --- a/requests/packages/urllib3/connectionpool.py +++ b/requests/packages/urllib3/connectionpool.py @@ -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)