Hello! I've solved this problem, using pyCurl. Here is sample code.
import pycurl import StringIO b = StringIO.StringIO() c = pycurl.Curl() url = 'https://example.com/' c.setopt(pycurl.URL, url) c.setopt(pycurl.WRITEFUNCTION, b.write) c.setopt(pycurl.CAINFO, 'cert.crt') c.setopt(pycurl.SSLKEY, 'mykey.key') c.setopt(pycurl.SSLCERT, 'mycert.cer') c.setopt(pycurl.SSLKEYPASSWD , 'pass phrase') c.perform() This also allow to specify CA, so your requests are more secure then with urllib. With regards, Max. -- http://mail.python.org/mailman/listinfo/python-list