Author Ian.Wetherbee
Recipients Ian.Wetherbee, orsenthil, pitrou
Date 2011-02-16.18:23:19
SpamBayes Score 8.73846e-08
Marked as misclassified No
Message-id <1297880600.05.0.920770508457.issue11220@psf.upfronthosting.co.za>
In-reply-to
Content
This works for 2.x, I'm closing this issue:

# custom HTTPS opener, banner's oracle 10g server supports SSLv3 only
import httplib, ssl, urllib2, socket
class HTTPSConnectionV3(httplib.HTTPSConnection):
    def __init__(self, *args, **kwargs):
        httplib.HTTPSConnection.__init__(self, *args, **kwargs)
        
    def connect(self):
        sock = socket.create_connection((self.host, self.port), self.timeout)
        if self._tunnel_host:
            self.sock = sock
            self._tunnel()
        try:
            self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_SSLv3)
        except ssl.SSLError, e:
            print("Trying SSLv3.")
            self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_SSLv23)
            
class HTTPSHandlerV3(urllib2.HTTPSHandler):
    def https_open(self, req):
        return self.do_open(HTTPSConnectionV3, req)
# install opener
urllib2.install_opener(urllib2.build_opener(HTTPSHandlerV3()))

if __name__ == "__main__":
    r = urllib2.urlopen("https://ui2web1.apps.uillinois.edu/BANPROD1/bwskfcls.P_GetCrse")
    print(r.read())
History
Date User Action Args
2011-02-16 18:23:20Ian.Wetherbeesetrecipients: + Ian.Wetherbee, orsenthil, pitrou
2011-02-16 18:23:20Ian.Wetherbeesetmessageid: <1297880600.05.0.920770508457.issue11220@psf.upfronthosting.co.za>
2011-02-16 18:23:19Ian.Wetherbeelinkissue11220 messages
2011-02-16 18:23:19Ian.Wetherbeecreate