Projects / M2Crypto


M2Crypto is built from Python, OpenSSL, and SWIG. It makes accessible to the Python programmer DH, DSA, RSA, symmetric ciphers, message digests, HMACs, and SSL and S/MIME functionality.

Operating Systems

Recent releases

  •  07 Oct 2009 05:12

    Release Notes: Configuration and use with OpenSSL 0.9.7g and older was re-enabled by disabling RSA PSS methods when using these older versions of OpenSSL.

    •  01 Sep 2009 05:51

      Release Notes: A regression in httpslib.ProxyHTTPSConnection was fixed.

      •  11 Aug 2009 05:05

        Release Notes: Python 2.6 compatibility fixes, threading fixes, support for certificates with large serial numbers, support for RSASSA-PSS signing and verifying, SSL certificate peer name checking fixes, and more. In total, over 30 bugs were fixed. Test coverage is 80%.

        •  13 Oct 2008 10:56

          Release Notes: A bug that prevented building M2Crypto when OpenSSL was built without EC support was fixed. This was the case on Fedora Core at least. Upgrading from 0.19 is not needed if you were able to build previously.

          •  06 Oct 2008 07:52

            Release Notes: Python 2.6 is supported. OpenSSL OBJ_* funcs and ENGINE interface were wrapped, enabling smart cards. Deadlocks caused by GIL changes done in 0.18 were fixed. A segfault which occurred when trying to encrypt using a public key from X.509 certificate was fixed. m2urllib.build_opener was fixed for Python 2.5. httpslib.ProxyHTTPSConnection now sends the required Host header. The proxied User-Agent value is used in CONNECT requests. SSL.Connection.accept() was fixed to pass a correct certificate to postConnectionCheck. PEM keys are written using a more secure method. Many functions and methods were fixed to return correct error codes and raise correct exceptions.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.