Skip to content

gdbu/lets-encrypt-automator

Repository files navigation

Let's Encrypt Automater

Let's Encrypt Automater is a stand-alone server for auto renewing SSL certificates.

Usage

go build
./lets-encrypt-server

Configuration variables

[env]
email = "[Contact email]"
domain = "[Domain]"
directory = "./my/tls/dir" # Optional, default is "./tls"
port = "80" # Optional, default is "80"
tls-port = "443" # Optional, default is "443"

Example output

● Let's Encrypt :: Certificate is expired (or expiring soon), executing renewal process
● Let's Encrypt :: Client created
● Let's Encrypt :: [INFO] acme: Registering account for [User email]
● Let's Encrypt :: User registered
● Let's Encrypt :: [INFO] [your-domain.com] acme: Obtaining bundled SAN certificate
● Let's Encrypt :: [INFO] [your-domain.com] AuthURL: https://acme-v02.api.letsencrypt.org/acme/authz-v3/[Cert Authorization URL]
● Let's Encrypt :: [INFO] [your-domain.com] acme: use tls-alpn-01 solver
● Let's Encrypt :: [INFO] [your-domain.com] acme: Trying to solve TLS-ALPN-01
● Let's Encrypt :: [INFO] [your-domain.com] The server validated our request
● Let's Encrypt :: [INFO] [your-domain.com] acme: Validations succeeded; requesting certificates
● Let's Encrypt :: [INFO] [your-domain.com] Server responded with a certificate.
● Let's Encrypt :: Certificates obtained
● Let's Encrypt :: Certificate renewal process complete

Features

[X] Utilize Let's Encrypt to auto generate SSL certificates [X] Check once a day to certificate nearing expiration and update if necessary [_] Implement Docker image

About

Stand-alone server for Let's Encrypt renewals

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages