aboutsummaryrefslogtreecommitdiffstats
path: root/docs/hazmat/bindings/openssl.rst
blob: 5a00395e0f4af252262bd4ddc63cc6b3e575152d (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.hazmat.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/