- Notifications
You must be signed in to change notification settings - Fork1.1k
Let's Encrypt/ACME client and library written in Go
License
NotificationsYou must be signed in to change notification settings
go-acme/lego
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Let's Encrypt client and ACME library written in Go.
- ACME v2RFC 8555
- SupportRFC 8737: TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension
- SupportRFC 8738: certificates for IP addresses
- Supportdraft-ietf-acme-ari-03: Renewal Information (ARI) Extension
- Supportdraft-aaron-acme-profiles-00: Profiles Extension
- Comes with about150 DNS providers
- Register with CA
- Obtain certificates, both from scratch or with an existing CSR
- Renew certificates
- Revoke certificates
- Robust implementation of ACME challenges:
- HTTP (http-01)
- DNS (dns-01)
- TLS (tls-alpn-01)
- SAN certificate support
- CNAME support by default
- Custom challenge solvers
- Certificate bundling
- OCSP helper function
How toinstall.
Documentation is hosted live athttps://go-acme.github.io/lego/.
Detailed documentation is availablehere.
If your DNS provider is not supported, please open anissue.
About
Let's Encrypt/ACME client and library written in Go