New submission from Ian Wetherbee <ian.wether...@gmail.com>: Certain https urls do not open using urllib2 (py2.6) and urllib(py3.1), but they open using the latest version of curl and firefox.
To reproduce: >>> import urllib.request >>> urllib.request.urlopen("https://ui2web1.apps.uillinois.edu/BANPROD1/bwskfcls.P_GetCrse") Traceback (most recent call last): File "/usr/lib64/python3.1/urllib/request.py", line 1072, in do_open h.request(req.get_method(), req.selector, req.data, headers) File "/usr/lib64/python3.1/http/client.py", line 932, in request self._send_request(method, url, body, headers) File "/usr/lib64/python3.1/http/client.py", line 970, in _send_request self.endheaders(body) File "/usr/lib64/python3.1/http/client.py", line 928, in endheaders self._send_output(message_body) File "/usr/lib64/python3.1/http/client.py", line 782, in _send_output self.send(msg) File "/usr/lib64/python3.1/http/client.py", line 723, in send self.connect() File "/usr/lib64/python3.1/http/client.py", line 1055, in connect self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file) File "/usr/lib64/python3.1/ssl.py", line 381, in wrap_socket suppress_ragged_eofs=suppress_ragged_eofs) File "/usr/lib64/python3.1/ssl.py", line 135, in __init__ raise x File "/usr/lib64/python3.1/ssl.py", line 131, in __init__ self.do_handshake() File "/usr/lib64/python3.1/ssl.py", line 327, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [Errno 1] _ssl.c:488: error:14077417:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert illegal parameter During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python3.1/urllib/request.py", line 121, in urlopen return _opener.open(url, data, timeout) File "/usr/lib64/python3.1/urllib/request.py", line 349, in open response = self._open(req, data) File "/usr/lib64/python3.1/urllib/request.py", line 367, in _open '_open', req) File "/usr/lib64/python3.1/urllib/request.py", line 327, in _call_chain result = func(*args) File "/usr/lib64/python3.1/urllib/request.py", line 1098, in https_open return self.do_open(http.client.HTTPSConnection, req) File "/usr/lib64/python3.1/urllib/request.py", line 1075, in do_open raise URLError(err) urllib.error.URLError: <urlopen error [Errno 1] _ssl.c:488: error:14077417:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert illegal parameter> Curl request: $ curl https://ui2web1.apps.uillinois.edu/BANPROD1/bwskfcls.P_GetCrse <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML><HEAD> <TITLE>302 Found</TITLE> </HEAD><BODY> <H1>Found</H1> The document has moved <A HREF="https://apps.uillinois.edu/selfservice/error/">here</A>.<P> <HR> <ADDRESS>Oracle-Application-Server-10g/10.1.2.3.0 Oracle-HTTP-Server Server at ui2web1a.admin.uillinois.edu Port 443</ADDRESS> </BODY></HTML> ---------- components: None messages: 128626 nosy: Ian.Wetherbee priority: normal severity: normal status: open title: https sslv3 error 14077417: illegal parameter type: behavior versions: Python 2.6, Python 3.1 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue11220> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com