M2Crypto is the most complete Python wrapper for OpenSSL featuring:
- Message digests
- Symmetric ciphers (including AES)
- SSL functionality to implement clients and servers
- HTTPS extensions to Python’s httplib, urllib, and xmlrpclib
- Unforgeable HMAC’ing AuthCookies for web session management
- FTP/TLS client and server
- ZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope.
M2Crypto can also be used to provide SSL for Twisted.
M2Crypto’s unit tests cover over 80% of the Python code.