blob: 04532466b864aa22ce0ed354c07fd8e6b707e645 [file] [log] [blame]
Alex Gaynor6d02e2d2013-09-30 10:37:22 -07001OpenSSL
2=======
3
Donald Stufftd8f01182013-10-27 16:59:56 -04004.. danger::
Alex Gaynor0f7f7812013-09-30 10:52:36 -07005
Donald Stufftd8f01182013-10-27 16:59:56 -04006 This is a "Hazardous Materials" module. You should **ONLY** use it if
7 you're 100% absolutely sure that you know what you're doing because this
8 module is full of land mines, dragons, and dinosaurs with laser guns.
Alex Gaynor0f7f7812013-09-30 10:52:36 -07009
10
Alex Gaynor6d02e2d2013-09-30 10:37:22 -070011These are `CFFI`_ bindings to the `OpenSSL`_ C library.
12
Donald Stufftce0d7812013-10-27 16:52:33 -040013.. data:: cryptography.hazmat.bindings.openssl.backend
Alex Gaynor6d02e2d2013-09-30 10:37:22 -070014
Paul Kehrer2c4873f2013-10-22 20:19:38 -050015 This is the exposed API for the OpenSSL bindings. It has two public
Alex Gaynor6d02e2d2013-09-30 10:37:22 -070016 attributes:
17
18 .. attribute:: ffi
19
20 This is a :class:`cffi.FFI` instance. It can be used to allocate and
21 otherwise manipulate OpenSSL structures.
22
23 .. attribute:: lib
24
25 This is a ``cffi`` library. It can be used to call OpenSSL functions,
26 and access constants.
27
28
29.. _`CFFI`: http://cffi.readthedocs.org/
30.. _`OpenSSL`: https://www.openssl.org/