|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Openssl||21,311||208||a day ago||34||July 11, 2022||2,068||apache-2.0||C|
|TLS/SSL and crypto library|
|Testssl.sh||6,835||20 hours ago||229||gpl-2.0||Shell|
|Testing TLS/SSL encryption anywhere on any port|
|Beast||3,713||11 days ago||169||bsl-1.0||C++|
|HTTP and WebSocket built on Boost.Asio in C++11|
|Wolfssl||1,869||a day ago||7||January 01, 1900||87||gpl-2.0||C|
|The wolfSSL library is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!|
|Sslsplit||1,448||a year ago||67||other||C|
|Transparent SSL/TLS interception|
|Mesalink||1,430||1||1||2 years ago||4||August 16, 2019||4||other||Rust|
|OpenSSL compatibility layer for the Rust SSL/TLS stack|
|Quickfix||1,337||2 months ago||11||January 13, 2020||195||other||C++|
|QuickFIX C++ Fix Engine Library|
|Pyopenssl||808||14,188||1,035||a day ago||27||January 29, 2022||96||apache-2.0||Python|
|A Python wrapper around the OpenSSL library|
|Golang Tls||788||2 years ago||2||cc0-1.0|
|Simple Golang HTTPS/TLS Examples|
|Php Openid||737||87||13||2 years ago||5||November 20, 2020||47||apache-2.0||PHP|
|OpenID library for PHP5|
Experimental OpenSSL wrapper for Python 3.7+ and SSLyze.
Do NOT use for anything serious. This code has not been properly tested/reviewed and is not production ready.
Nassl can be installed directly via pip:
pip install nassl
To setup a development environment:
$ pip install --upgrade pip setuptools wheel $ pip install -r requirements-dev.txt
Nassl relies on a C extension to call into OpenSSL; you can compile everything using:
$ invoke build.all
Then, the tests can be run using:
$ invoke test
Classes implemented in Python are part of the
nassl namespace; they are designed to provide a simpler, higher-level
interface to perform SSL connections.
Classes implemented in C are part of the
nassl._nassl namespace; they try to stay as close as possible to OpenSSL's
API. In most cases, Python methods of such objects directly match the OpenSSL function with same name. For example the
_nassl.SSL.read() Python method matches OpenSSL's
These classes should be considered internal.
I'm the author of SSLyze, an SSL scanner written in Python. Scanning SSL servers requires access to low-level SSL functions within the OpenSSL API, for example to test for things like insecure renegotiation or session resumption.
None of the existing OpenSSL wrappers for Python (including ssl, M2Crypto and pyOpenSSL) expose the APIs that I need for SSLyze, so I had to write my own wrapper.
Please contact me if this license doesn't work for you.
Alban Diquet - @nabla_c0d3 - https://nabla-c0d3.github.io