All Projects → kingsoftgames → certbot-lambda

kingsoftgames / certbot-lambda

Licence: MIT license
Running Certbot on AWS Lambda.

Programming Languages

HCL
1544 projects
python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to certbot-lambda

Bubbly
Better SSL in Nginx in 10 minutes. Configuration files and setup scripts for Certbot.
Stars: ✭ 213 (+688.89%)
Mutual labels:  certbot
wat
WAT - Windows ACME Tool
Stars: ✭ 28 (+3.7%)
Mutual labels:  certbot
certbot-external-auth
Certbot external DNS, HTTP, TLSSNI domain validation plugin with JSON output and scriptable hooks, with Dehydrated compatibility
Stars: ✭ 95 (+251.85%)
Mutual labels:  certbot
txacme
Twisted client for the ACME (Automatic Certificate Management Environment) protocol
Stars: ✭ 42 (+55.56%)
Mutual labels:  certbot
flynn-certbot
A Certbot that you can run on your Flynn cluster
Stars: ✭ 22 (-18.52%)
Mutual labels:  certbot
Bubbly
Better SSL in Nginx in 10 minutes. Configuration files and setup scripts for Certbot.
Stars: ✭ 217 (+703.7%)
Mutual labels:  certbot
Sewer
Let's Encrypt(ACME) client. Python library & CLI app.
Stars: ✭ 131 (+385.19%)
Mutual labels:  certbot
dockerX
Examples of amazing Docker/Docker-Compose/Docker Swarm technologies
Stars: ✭ 17 (-37.04%)
Mutual labels:  certbot
certbot-dns-acmedns
Certbot ACME-DNS DNS01 plugin for Certbot
Stars: ✭ 24 (-11.11%)
Mutual labels:  certbot
docker-nginx-certbot
Automatically create and renew website certificates for free using the Let's Encrypt certificate authority.
Stars: ✭ 367 (+1259.26%)
Mutual labels:  certbot
certbot-he-hook
Certbot (Let's Encrypt) auth hook script for the Hurricane Electric DNS service
Stars: ✭ 50 (+85.19%)
Mutual labels:  certbot
certgrinder
Certgrinder is a client/server system for getting LetsEncrypt certificates for your infrastructure. ACME challenges are handled by the Certgrinder server, making it possible to get certificates in highly isolated environments, since only an SSH connection to the Certgrinder server is needed.
Stars: ✭ 24 (-11.11%)
Mutual labels:  certbot
certbot-dns-ovh
Certbot plugin to respond to DNS-01 challenges by updating the zone.
Stars: ✭ 20 (-25.93%)
Mutual labels:  certbot
desec-certbot-hook
Use deSEC to obtain certificates with certbot DNS ownership verification.
Stars: ✭ 17 (-37.04%)
Mutual labels:  certbot
certbot-dns-transip
Certbot plugin to authenticate using dns TXT records via Transip API
Stars: ✭ 25 (-7.41%)
Mutual labels:  certbot
Certbot Route53
Helping create Let's Encrypt certificates for AWS Route53
Stars: ✭ 159 (+488.89%)
Mutual labels:  certbot
acme
Go client library implementation for ACME v2 (RFC8555)
Stars: ✭ 77 (+185.19%)
Mutual labels:  certbot
docker-apache-letsencrypt
This docker-image contains a simple Apache webserver and supports https-encryption by great Let's Encrypt certificates!
Stars: ✭ 65 (+140.74%)
Mutual labels:  certbot
AWS-EB-SSL
Easy secure (single instance) Elastic Beanstalk apps
Stars: ✭ 30 (+11.11%)
Mutual labels:  certbot
example-static-website-docker-nginx-certbot
Example static website with Docker, Nginx and Certbot
Stars: ✭ 29 (+7.41%)
Mutual labels:  certbot

certbot-lambda

Running Certbot on AWS Lambda.

Inspired by Deploying EFF's Certbot in AWS Lambda.

Features

  • Supports wildcard certificates (Let's Encrypt ACME v2).
  • Uploads certificates to specified Amazon S3 bucket.
  • Works with CloudWatch Scheduled Events for certificate renewal.
  • Use Terraform to deploy to AWS (See terraform folder).

How to archive zip file for lambda function

./package.sh

How to update certbot version

  • Source virtualenv
source certbot/venv/bin/activate
  • Recreate requirements.txt with any plugins
readonly CERTBOT_VERSION=1.17.0
readonly CERTBOT_DNS_TENCENTCLOUD_VERSION=1.3.0
pip3 install \
    certbot==${CERTBOT_VERSION} \
    certbot-dns-route53==${CERTBOT_VERSION} \ 
    certbot-dns-tencentcloud==${CERTBOT_DNS_TENCENTCLOUD_VERSION} # Optional dns plugin
  • Create new requirements file
# https://stackoverflow.com/questions/39577984/what-is-pkg-resources-0-0-0-in-output-of-pip-freeze-command
pip freeze | grep -v "pkg-resources" > requirements.txt
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].