# pyopenssl module

`binaryninja.pyopenssl.BytesIO`(...) | Create a buffered I/O implementation using an in-memory bytes buffer, ready for reading and writing.
`binaryninja.pyopenssl.PyOpenSSLContext`(protocol) | I am a wrapper class for the PyOpenSSL `Context` object.
`binaryninja.pyopenssl.SocketError` | alias of `error`
`binaryninja.pyopenssl.WrappedSocket`(...[, ...]) | API-compatibility wrapper for Python OpenSSL’s Connection-class.
`binaryninja.pyopenssl.orig_util_SSLContext` | alias of `SSLContext`
`binaryninja.pyopenssl.timeout` |
`binaryninja.pyopenssl.extract_from_urllib3`() | Undo monkey-patching by `inject_into_urllib3()`.
`binaryninja.pyopenssl.get_subj_alt_name`(...) | Given an PyOpenSSL certificate, provides all the subject alternative names.
`binaryninja.pyopenssl.inject_into_urllib3`() | Monkey-patch urllib3 with PyOpenSSL-backed SSL-support.
`binaryninja.pyopenssl.makefile`(self, mode[, ...]) |