blob: e59b0c133062de3e41340cc239a8b38f6cdea42f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
OpenSSL
=======
.. warning::
The OpenSSL API is not easy to use, small mistakes can lead to significant
security vulnerabilities. We strongly recommend not using this directly,
and instead using one of the higher level APIs exposed by ``cryptography``.
These are `CFFI`_ bindings to the `OpenSSL`_ C library.
.. data:: cryptography.bindings.openssl.backend
This is the exposed API for the OpenSSL bindings. It has two public
attributes:
.. attribute:: ffi
This is a :class:`cffi.FFI` instance. It can be used to allocate and
otherwise manipulate OpenSSL structures.
.. attribute:: lib
This is a ``cffi`` library. It can be used to call OpenSSL functions,
and access constants.
.. _`CFFI`: http://cffi.readthedocs.org/
.. _`OpenSSL`: https://www.openssl.org/
|