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

Links