Python TLS

Open-source Python projects categorized as TLS

Transport Layer Security (TLS), the successor of the now-deprecated Secure Sockets Layer (SSL), is a cryptographic protocol designed to provide communications security over a computer network.

Top 23 Python TLS Projects

  • mitmproxy

    An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

    Project mention: Release Radar · October 2024: Major updates from the open source community | dev.to | 2024-11-01

    Featured in the GitHub Release Radars for [October 2022], [March 2022], and the launch of version 1.0 back in July 2021, mitmproxy has become a loved project with almost 40K Stars. It's an interactive, SSL/TLS-capable intercepting proxy with a console interface for HTTP/1, HTTP/2, and WebSockets. The newest update supports transparent HTTP/3 proxying, added support for Python 3.13, and lots more. Check out the changelog for all the details.

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • Twisted

    Event-driven networking engine written in Python.

  • curl-impersonate

    curl-impersonate: A special build of curl that can impersonate Chrome & Firefox

    Project mention: Recent 'MFA Bombing' Attacks Targeting Apple Users | news.ycombinator.com | 2024-03-27

    > us[e] Akamai to block scraping

    Would https://github.com/lwthiker/curl-impersonate help? Haven’t tried with Akamai, but did help with another widely used CDN that shall remain unnamed (but has successfully infused me with burning hate for their products after a couple of years’ worth of using an always-on VPN to bypass Internet censorship and/or a slightly unusual browser).

  • sslyze

    Fast and powerful SSL/TLS scanning library.

  • lemur

    Repository for the Lemur Certificate Manager

    Project mention: Death of DevSecOps, Part 3 | dev.to | 2024-07-05

    Netflix’s Lemur: makes it easy for a developer to get a TLS certificate for a microservice, without having to deal with cryptography, manage private keys securely, and remember to rotate certs before they expire

  • aioquic

    QUIC and HTTP/3 implementation in Python

    Project mention: Aioquic: QUIC and HTTP/3 implementation in Python | news.ycombinator.com | 2024-10-04
  • pyOpenSSL -- A Python wrapper around the OpenSSL library

    A Python wrapper around the OpenSSL library

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • Python-Tls-Client

    Advanced HTTP Library

    Project mention: Current problems and mistakes of web scraping in Python and tricks to solve them! | dev.to | 2024-08-22

    The first way to solve this problem is to use tls-client

  • hrequests

    🚀 Web scraping for humans

  • trustme

    #1 quality TLS certs while you wait, for the discerning tester

  • libresbc

    An open source Session Border Controller 🌟 The SBC you dream about 🗽 LibreSBC will help you save thousands of dollars.

  • ssl-checker

    Python script that collects SSL/TLS information from hosts

  • MITM_Intercept

    A little bit less hackish way to intercept and modify non-HTTP protocols through Burp & others.

  • dheater

    D(HE)ater is a proof of concept implementation of the D(HE)at attack (CVE-2002-20001) through which denial-of-service can be performed by enforcing the Diffie-Hellman key exchange. (read-only clone of the original GitLab project)

  • Internet.nl

    Internet standards compliance test suite

    Project mention: Internet.nl – test tool for modern internet standards | news.ycombinator.com | 2024-06-05
  • truststore

    Verify certificates using OS trust stores (by sethmlarson)

  • cryptonice

    CryptoNice is both a command line tool and library which provides the ability to scan and report on the configuration of SSL/TLS for your internet or internal facing web services. Built using the sslyze API and ssl, http-client and dns libraries, cryptonice collects data on a given domain and performs a series of tests to check TLS configuration and supporting protocols such as HTTP2 and DNS.

  • what-vpn

    Identify servers running various SSL VPNs based on protocol-specific behaviors

    Project mention: Actual SSH over HTTPS | news.ycombinator.com | 2023-12-23

    From the article:

    > Ubiquitous presence of HTTPS allows you to pass your data through very restrictive middle boxes!

    This is, in fact, why all — or nearly all — proprietary VPN protocols (so-called "SSL VPNs") implement a mode that initiates a tunnel via HTTPS, at least as a fallback if not as the primary mode of operation: precisely in order to have a mode of operation that works with almost any connection to the global Internet.

    I'm one of the main developers of https://gitlab.com/openconnect/openconnect, which implements many such protocols, and wrote https://github.com/dlenski/what-vpn, which sniffs or identifies even more flavors of TLS-based VPN servers.

  • showcert

    Simple OpenSSL for humans: all you need for X.509 TLS certificates (and nothing more).

    Project mention: Your own Certificate Authority (CA) in ONE simple command | dev.to | 2024-01-29

    Showcert is OpenSSL for humans, much simpler to use and it has gencert utility to generate certificates. Very easy.

  • stable-diffusion-webui-auto-tls-https

    An extension for AUTOMATIC1111's Stable Diffusion Web-UI that enables easy or zero-conf TLS for HTTPS

  • OCSPChecker

    OCSP-Checker provides an automated means to check the OCSP revocation status for a x509 digital certificate.

  • tlsassistant

    An open-source modular framework capable of identifying a wide range of TLS vulnerabilities and assessing compliance with multiple guidelines. Its actionable report can assist the user in correctly and easily fixing their configurations.

  • tls_client_handshake_pure_python

    TLS Client Handshake Pure Python implementation

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python TLS discussion

Log in or Post with

Python TLS related posts

  • Aioquic: QUIC and HTTP/3 implementation in Python

    1 project | news.ycombinator.com | 4 Oct 2024
  • Death of DevSecOps, Part 3

    2 projects | dev.to | 5 Jul 2024
  • Ask HN: Fiddler Alternatives

    1 project | news.ycombinator.com | 14 Mar 2024
  • Terrapin-Scanner VS CryptoLyzer - a user suggested alternative

    2 projects | 14 Jan 2024
  • AirBnb Wifi Safety Precaution needed?

    1 project | /r/AskNetsec | 6 Dec 2023
  • WORKING tutorial on how to enable iOS voice chat RIGHT NOW

    1 project | /r/ChatGPT | 3 Oct 2023
  • mitmproxy VS petep - a user suggested alternative

    2 projects | 3 Oct 2023
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 1 Nov 2024
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Index

What are some of the best open-source TLS projects in Python? This list will help you:

Project Stars
1 mitmproxy 36,641
2 Twisted 5,584
3 curl-impersonate 3,764
4 sslyze 3,259
5 lemur 1,721
6 aioquic 1,680
7 pyOpenSSL -- A Python wrapper around the OpenSSL library 887
8 Python-Tls-Client 674
9 hrequests 672
10 trustme 563
11 libresbc 363
12 ssl-checker 255
13 MITM_Intercept 201
14 dheater 186
15 Internet.nl 174
16 truststore 157
17 cryptonice 101
18 what-vpn 80
19 showcert 74
20 stable-diffusion-webui-auto-tls-https 61
21 OCSPChecker 40
22 tlsassistant 39
23 tls_client_handshake_pure_python 24

Sponsored
Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com

Did you konow that Python is
the 1st most popular programming language
based on number of metions?