straightSSL
Licensing and disclaimer
This software is licensed under the Apache License, Version 2.0. It is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the COPYING file included in the distribution for more information.
Info
straightssl =========== straightSSL is yet another set of OpenSSL bindings for Python. straightSSL was originally developed at Brontes Technologies, a 3M ESPE subsidiary. straightSSL is distributed under the Apache License, version 2.0. The software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the COPYING file for more information. The software may be submitted to the Python Software Foundation under a contributor agreement in the future. Homepage: http://www.brontes3d.com/opensource Design ====== The design goals are simple: I'm looking for a cross between M2Crypto and pyOpenSSL: - represent the core OpenSSL abstractions (context, SSL, BIO) as classes - provide an API as similar as possible to OpenSSL itself (minus changes required for OOness) - let the Python GC do most of the hard work w.r.t. refcounting and resource management - provide a drop-in replacement for Python's socket class, to transparently wrap all SSL transfers over a python-level socket - provide a drop-in replacement for Python's urllib2 A possible long term goal is to get this included in the Python 3000 standard library. This project stemmed from some frustrations and troubles with m2crypto, which is otherwise a nice library. Some design ideas may have been inadvertently borrowed. Implementation ============== This software is in early stages and currently only provides a small portion of the OpenSSL API. Some example code can be found in the examples/ directory.
Download
- straightSSL-0.4 (2007-11-05)
- straightSSL-0.3 (2007-08-22)
- straightSSL-0.2 (2007-07-10)