Antoine Pitrou <[email protected]> added the comment:
It's available in 3.3:
>>> ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
>>> ctx.verify_mode = ssl.CERT_REQUIRED
>>> ctx.set_default_verify_paths()
>>> with ctx.wrap_socket(socket.socket()) as sock:
... sock.connect(("svn.python.org", 443))
... cert = sock.getpeercert()
...
>>> pprint.pprint(cert)
{'issuer': ((('organizationName', 'Root CA'),),
(('organizationalUnitName', 'http://www.cacert.org'),),
(('commonName', 'CA Cert Signing Authority'),),
(('emailAddress', '[email protected]'),)),
'notAfter': 'Jan 9 20:50:13 2012 GMT',
'notBefore': 'Jan 9 20:50:13 2010 GMT',
'serialNumber': '0806E3',
'subject': ((('commonName', 'svn.python.org'),),),
'subjectAltName': (('DNS', 'svn.python.org'), ('othername', '<unsupported>')),
'version': 3}
----------
nosy: +pitrou
resolution: -> out of date
stage: -> committed/rejected
status: open -> closed
type: -> feature request
versions: -Python 2.6, Python 2.7, Python 3.1, Python 3.2, Python 3.4
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue13288>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com