All Projects → komuw → Sewer

komuw / Sewer

Licence: mit
Let's Encrypt(ACME) client. Python library & CLI app.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Sewer

acme
Go client library implementation for ACME v2 (RFC8555)
Stars: ✭ 77 (-41.22%)
Mutual labels:  letsencrypt, acme, certbot
Letscertbot
Let's Certbot is a tool builds automated scripts base on Certbot for obtaining, renewing, deploying SSL certificates.
Stars: ✭ 84 (-35.88%)
Mutual labels:  letsencrypt, acme, certbot
Acme.sh
A pure Unix shell script implementing ACME client protocol
Stars: ✭ 24,723 (+18772.52%)
Mutual labels:  letsencrypt, acme, certbot
wat
WAT - Windows ACME Tool
Stars: ✭ 28 (-78.63%)
Mutual labels:  letsencrypt, acme, certbot
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+180.15%)
Mutual labels:  letsencrypt, acme, certbot
letsencrypt-inwx
A small cli utility for automating the letsencrypt dns-01 challenge for domains hosted by inwx.
Stars: ✭ 43 (-67.18%)
Mutual labels:  letsencrypt, acme, certbot
Certbot
Certbot is EFF's tool to obtain certs from Let's Encrypt and (optionally) auto-enable HTTPS on your server. It can also act as a client for any other CA that uses the ACME protocol.
Stars: ✭ 28,541 (+21687.02%)
Mutual labels:  letsencrypt, acme, certbot
Edgemax Acme
Let's Encrypt setup instructions for Ubiquiti EdgeRouter using DNS-01
Stars: ✭ 121 (-7.63%)
Mutual labels:  letsencrypt, acme
Node Acme Lambda
Use AWS Lambda to manage SSL certificates for ACME providers like Let's Encrypt.
Stars: ✭ 120 (-8.4%)
Mutual labels:  letsencrypt, acme
Acme Dns Certbot Joohoi
Certbot client hook for acme-dns
Stars: ✭ 99 (-24.43%)
Mutual labels:  letsencrypt, certbot
Certbot Plugin Gandi
Certbot plugin for authentication using Gandi LiveDNS
Stars: ✭ 98 (-25.19%)
Mutual labels:  letsencrypt, certbot
Intercert
Use Let's Encrypt on private (LAN) servers using DNS validation
Stars: ✭ 68 (-48.09%)
Mutual labels:  letsencrypt, acme
Ansible Letsencrypt
Ansible role for LetsEncrypt
Stars: ✭ 66 (-49.62%)
Mutual labels:  letsencrypt, certbot
Acme
Async ACME library written in PHP based on the Amp concurrency framework.
Stars: ✭ 102 (-22.14%)
Mutual labels:  letsencrypt, acme
Openshift Letsencrypt
Stars: ✭ 66 (-49.62%)
Mutual labels:  letsencrypt, acme
Docker Letsencrypt Certgen
Docker image to generate, renew, revoke RSA and/or ECDSA SSL certificates from LetsEncrypt CA using certbot and acme.sh clients in automated fashion
Stars: ✭ 64 (-51.15%)
Mutual labels:  letsencrypt, certbot
Acme client
Java ACME Client application
Stars: ✭ 77 (-41.22%)
Mutual labels:  letsencrypt, acme
Getssl
obtain free SSL certificates from letsencrypt ACME server Suitable for automating the process on remote servers.
Stars: ✭ 1,687 (+1187.79%)
Mutual labels:  letsencrypt, acme
Certbot
Dockerized HTTPS with Let's Encrypt
Stars: ✭ 91 (-30.53%)
Mutual labels:  letsencrypt, certbot
Dockerweb
A docker-powered bash script for shared web hosting management. The ultimate Docker LAMP/LEMP Stack.
Stars: ✭ 89 (-32.06%)
Mutual labels:  letsencrypt, certbot

Sewer

Codacy Badge CircleCI codecov Code style: black

Sewer is a Let's Encrypt(ACME) client.
It's name is derived from Kenyan hip hop artiste, Kitu Sewer.

  • The stable release is 0.8.4.
  • More history (including notes on 0.8.5-to-be) in the CHANGELOG.

PYTHON compatibility: 3.5 is still supported, though I believe at least one driver contains incompatible code (I have no way to actually test it, and sometimes these new features have been backported in 3.x.later). As of 0.8.5 I'm still trying not to break 3.5, but that oldest officially supported version is probably going to take a bump. You already cannot run all the dev tests under 3.5 (black is one obvious one)...

I (maintainer @mmaney) loiter in channel ##sewer (on irc.freenode.net) for those who remember IRC. Don't ask to ask, but waiting is.

Features

Installation

pip3 install sewer

# with All DNS Provider support, include aliyun, Hurricane Electric, Aurora, ACME ...
# pip3 install sewer[alldns]

# with Cloudflare support
# pip3 install sewer[cloudflare]

# with Aliyun support
# pip3 install sewer[aliyun]

# with HE DNS(Hurricane Electric DNS) support
# pip3 install sewer[hurricane]

# with Aurora DNS Support
# pip3 install sewer[aurora]

# with ACME DNS Support
# pip3 install sewer[acmedns]

# with Rackspace DNS Support
# pip3 install sewer[rackspace]

# with DNSPod DNS Support
# pip3 install sewer[dnspod]

# with DuckDNS DNS Support
# pip3 install sewer[duckdns]

# with ClouDNS DNS Support
# pip3 install sewer[cloudns]

# with AWS Route 53 DNS Support
# pip3 install sewer[route53]

# with PowerDNS DNS Support
# pip3 install sewer[powerdns]

sewer(since version 0.5.0) is now python3 only. To install the (now unsupported) python2 version:

pip install sewer==0.3.0

Sewer is in active development and it's API will change in backward incompatible ways. https://pypi.python.org/pypi/sewer

Development setup

See the how to contribute documentation

FAQ

  • Why another ACME client?
    I wanted an ACME client that I could use to programmatically(as a library) acquire/get certificates. However I could not find anything satisfactory for use in Python code.
  • Why is it called Sewer? I really like the Kenyan hip hop artiste going by the name of Kitu Sewer.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].