blob: 13663844c8faefe809231ff3666b14bd6edcadb1 [file] [log] [blame]
Hynek Schlawack65e4def2016-03-13 15:07:52 +01001========================================================
Hynek Schlawack5bc17cb2015-04-30 19:21:40 +02002pyOpenSSL -- A Python wrapper around the OpenSSL library
Hynek Schlawack65e4def2016-03-13 15:07:52 +01003========================================================
Paul Kehrer158f5692015-04-15 10:31:36 -04004
Hynek Schlawackac7fbb82016-03-19 07:42:15 +01005.. image:: https://readthedocs.org/projects/pyopenssl/badge/?version=stable
Hynek Schlawack81021282017-07-20 10:32:37 +02006 :target: https://pyopenssl.org/en/stable/
Hynek Schlawackac7fbb82016-03-19 07:42:15 +01007 :alt: Stable Docs
Paul Kehrer158f5692015-04-15 10:31:36 -04008
Paul Kehrerffab4882020-08-18 23:12:58 -05009.. image:: https://travis-ci.com/pyca/pyopenssl.svg?branch=master
10 :target: https://travis-ci.com/pyca/pyopenssl
Hynek Schlawackb3b27652015-07-03 16:50:27 +020011 :alt: Build status
12
Hynek Schlawackf6c96af2017-04-20 12:34:58 +020013.. image:: https://codecov.io/github/pyca/pyopenssl/branch/master/graph/badge.svg
Hynek Schlawackb3b27652015-07-03 16:50:27 +020014 :target: https://codecov.io/github/pyca/pyopenssl
15 :alt: Test coverage
Jean-Paul Calderone897bc252008-02-18 20:50:23 -050016
Paul Kehrer959a0312018-05-16 14:14:31 -040017**Note:** The Python Cryptographic Authority **strongly suggests** the use of `pyca/cryptography`_
18where possible. If you are using pyOpenSSL for anything other than making a TLS connection
19**you should move to cryptography and drop your pyOpenSSL dependency**.
Hynek Schlawack5bc17cb2015-04-30 19:21:40 +020020
Paul Kehrer959a0312018-05-16 14:14:31 -040021High-level wrapper around a subset of the OpenSSL library. Includes
Hynek Schlawack5bc17cb2015-04-30 19:21:40 +020022
Hynek Schlawackac7fbb82016-03-19 07:42:15 +010023* ``SSL.Connection`` objects, wrapping the methods of Python's portable sockets
Hynek Schlawack5bc17cb2015-04-30 19:21:40 +020024* Callbacks written in Python
25* Extensive error-handling mechanism, mirroring OpenSSL's error codes
26
27... and much more.
28
Hynek Schlawackac7fbb82016-03-19 07:42:15 +010029You can find more information in the documentation_.
30Development takes place on GitHub_.
Jean-Paul Calderone26918492014-02-02 15:59:19 -050031
Ewoud Kohl van Wijngaarden99d1f9b2014-06-16 10:45:25 +020032
Hynek Schlawackac7fbb82016-03-19 07:42:15 +010033Discussion
34==========
Jean-Paul Calderone26918492014-02-02 15:59:19 -050035
Hynek Schlawackac7fbb82016-03-19 07:42:15 +010036If you run into bugs, you can file them in our `issue tracker`_.
37
38We maintain a cryptography-dev_ mailing list for both user and development discussions.
39
40You can also join ``#cryptography-dev`` on Freenode to ask questions or get involved.
41
42
Hynek Schlawack81021282017-07-20 10:32:37 +020043.. _documentation: https://pyopenssl.org/
Hynek Schlawackac7fbb82016-03-19 07:42:15 +010044.. _`issue tracker`: https://github.com/pyca/pyopenssl/issues
45.. _cryptography-dev: https://mail.python.org/mailman/listinfo/cryptography-dev
46.. _GitHub: https://github.com/pyca/pyopenssl
Paul Kehrer959a0312018-05-16 14:14:31 -040047.. _`pyca/cryptography`: https://github.com/pyca/cryptography