Support for Smartcards is provided through the Engine interface.
Here are some key features of "M2Crypto":
Support for:
· RSA
· DSA
· DH
· HMACs
· 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
· S/MIMEZServerSSL: A HTTPS server for Zope and ZSmime: An S/MIME messenger for Zope
· SSL for Twisted
Requirements:
· Python 2.3 or higher
· OpenSSL 0.9.7 or higher
· SWIG 1.3.28 or higher