Download project files

The focus of 0.11 is Python 3.x support. The entire code base has been
updated to be compatible with Python 3.x. This somewhat significant
undertaking has been made possible by support from the Python Software
Foundation.

Aside from 3.x support, this release also brings basic signature and
signature verification support, contributed by James Yonan, based on
Dave Cridland's code.

Several bugs, mainly in code for the error handling cases, in X509,
X509Req, NetscapeSPKI, and Context have also been fixed.

In the quest for full test coverage, this release also raises the
percent of lines executed by the test suite to 79.8% from about 62.5%
for the last release.

Changelog:

2010-10-07 Jean-Paul Calderone <email address hidden>

* Initial support for Python 3.x throughout the codebase.

2010-09-14 Jean-Paul Calderone <email address hidden>

* OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
error handling for NetscapeSPKI.verify. Add additional error
checking to NetscapeSPKI.sign to handle the case where there is no
private key.

* OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
method of the X509 type which would cause it to return negative
values on 32 bit systems.

* OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
handling for X509Req.verify.

* OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
method of the Context type which would cause it to always raise MemoryError, regardless of the actual error (such as a bad file
name).

The focus of 0.11 is Python 3.x support. The entire code base has been updated to be compatible with Python 3.x. This release also brings basic signature and signature verification support, contributed by James Yonan, based on Dave Cridland's code.

Several bugs, mainly in code for the error handling cases, in X509, X509Req, NetscapeSPKI, and Context have also been fixed.

In the quest for full test coverage, this release also raises the percent of lines executed by the test suite to 79.8% from about 62.5% for the last release.

pyOpenSSL now supports Python 3.x. Several bugs have been fixed in OpenSSL.crypto. Signatures and signature verification are now supported via OpenSSL.crypto.sign and OpenSSL.crypto.verify.

Changelog:

2010-10-07 Jean-Paul Calderone <email address hidden>

* Initial support for Python 3.x throughout the codebase.

2010-09-14 Jean-Paul Calderone <email address hidden>

* OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the
error handling for NetscapeSPKI.verify. Add additional error
checking to NetscapeSPKI.sign to handle the case where there is no
private key.

* OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash
method of the X509 type which would cause it to return negative
values on 32 bit systems.

* OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error
handling for X509Req.verify.

* OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh
method of the Context type which would cause it to always raise MemoryError, regardless of the actual error (such as a bad file
name).