Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/go-acme/lego
Let's Encrypt/ACME client and library written in Go
https://github.com/go-acme/lego
acme acme-client certificate dns letsencrypt rfc8555 rfc8737 rfc8738 security tls
Last synced: 5 days ago
JSON representation
Let's Encrypt/ACME client and library written in Go
- Host: GitHub
- URL: https://github.com/go-acme/lego
- Owner: go-acme
- License: mit
- Created: 2015-06-08T00:36:41.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T10:31:24.000Z (10 months ago)
- Last Synced: 2024-04-14T17:10:23.755Z (10 months ago)
- Topics: acme, acme-client, certificate, dns, letsencrypt, rfc8555, rfc8737, rfc8738, security, tls
- Language: Go
- Homepage: https://go-acme.github.io/lego/
- Size: 13.3 MB
- Stars: 7,220
- Watchers: 99
- Forks: 965
- Open Issues: 163
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). (Security / HTTP Clients)
- zero-alloc-awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). (Security / HTTP Clients)
- awesomeLibrary - lego - Let's Encrypt/ACME client and library written in Go (语言资源库 / go)
- my-awesome - go-acme/lego - client,certificate,dns,letsencrypt,rfc8555,rfc8737,rfc8738,security,tls pushed_at:2025-01 star:8.2k fork:1.0k Let's Encrypt/ACME client and library written in Go (Go)
- awesome-ccamel - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- my-awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-repositories - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-go - lego - Let's Encrypt client and ACME library (Other)
- awesome-list - lego - acme | 4747 | (Go)
- awesome-go - lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt). Stars:`8.2K`. (Security / HTTP Clients)
- awesome-go-extra - lego - 06-08T00:36:41Z|2022-08-25T14:22:29Z| (Security / HTTP Clients)
- awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
- awesome-starred - go-acme/lego - Let's Encrypt/ACME client and library written in Go (Go)
README
Automatic Certificates and HTTPS for everyone.
# Lego
Let's Encrypt client and ACME library written in Go.
[![Go Reference](https://pkg.go.dev/badge/github.com/go-acme/lego/v4.svg)](https://pkg.go.dev/github.com/go-acme/lego/v4)
[![Build Status](https://github.com//go-acme/lego/workflows/Main/badge.svg?branch=master)](https://github.com//go-acme/lego/actions)
[![Docker Pulls](https://img.shields.io/docker/pulls/goacme/lego.svg)](https://hub.docker.com/r/goacme/lego/)## Features
- ACME v2 [RFC 8555](https://www.rfc-editor.org/rfc/rfc8555.html)
- Support [RFC 8737](https://www.rfc-editor.org/rfc/rfc8737.html): TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension
- Support [RFC 8738](https://www.rfc-editor.org/rfc/rfc8738.html): certificates for IP addresses
- Support [draft-ietf-acme-ari-03](https://datatracker.ietf.org/doc/draft-ietf-acme-ari/): Renewal Information (ARI) Extension
- Register with CA
- Obtain certificates, both from scratch or with an existing CSR
- Renew certificates
- Revoke certificates
- Robust implementation of all ACME challenges
- HTTP (http-01)
- DNS (dns-01)
- TLS (tls-alpn-01)
- SAN certificate support
- [CNAME support](https://letsencrypt.org/2019/10/09/onboarding-your-customers-with-lets-encrypt-and-acme.html) by default
- Comes with multiple optional [DNS providers](https://go-acme.github.io/lego/dns)
- [Custom challenge solvers](https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/)
- Certificate bundling
- OCSP helper function## Installation
How to [install](https://go-acme.github.io/lego/installation/).
## Usage
- as a [CLI](https://go-acme.github.io/lego/usage/cli)
- as a [library](https://go-acme.github.io/lego/usage/library)## Documentation
Documentation is hosted live at https://go-acme.github.io/lego/.
## DNS providers
Detailed documentation is available [here](https://go-acme.github.io/lego/dns).
Akamai EdgeDNS
Alibaba Cloud DNS
all-inkl
Amazon LightsailAmazon Route 53
ArvanCloud
Aurora DNS
AutodnsAzure (deprecated)
Azure DNS
Bindman
BluecatBrandit (deprecated)
Bunny
Checkdomain
CivoCloud.ru
CloudDNS
Cloudflare
ClouDNSCloudXNS (Deprecated)
ConoHa
Constellix
Core-NetworksCPanel/WHM
Derak Cloud
deSEC.io
Designate DNSaaS for OpenstackDigital Ocean
DirectAdmin
DNS Made Easy
dnsHome.deDNSimple
DNSPod (deprecated)
Domain Offensive (do.de)
DomeneshopEasyDNS
Efficient IP
Epik
ExoscaleExternal program
freemyip.com
G-Core
GandiGandi Live DNS (v5)
Glesys
Go Daddy
Google CloudGoogle Domains
Hetzner
Hosting.de
HosttechHTTP request
http.net
Huawei Cloud
Hurricane Electric DNSHyperOne
IBM Cloud (SoftLayer)
IIJ DNS Platform Service
InfobloxInfomaniak
Internet Initiative Japan
Internet.bs
INWXJoohoi's ACME-DNS
Liara
Lima-City
Linode (v4)Liquid Web
Loopia
LuaDNS
Mail-in-a-BoxManageEngine CloudDNS
Manual
Metaname
mijn.hostMittwald
MyDNS.jp
MythicBeasts
Name.comNamecheap
Namesilo
NearlyFreeSpeech.NET
NetcupNetlify
Nicmanager
NIFCloud
NjallaNodion
NS1
Open Telekom Cloud
Oracle CloudOVH
plesk.com
Porkbun
PowerDNSRackspace
Rain Yun/雨云
RcodeZero
reg.ruRegfish
RFC2136
RimuHosting
Sakura CloudScaleway
Selectel
Selectel v2
SelfHost.(de|eu)Servercow
Shellrent
Simply.com
SonicStackpath
Technitium
Tencent Cloud DNS
Timeweb CloudTransIP
UKFast SafeDNS
Ultradns
VariomediaVegaDNS
Vercel
Versio.[nl|eu|uk]
VinylDNSVK Cloud
Volcano Engine/火山引擎
Vscale
VultrWebnames
Websupport
WEDOS
West.cn/西部数码Yandex 360
Yandex Cloud
Yandex PDD
Zone.eeIf your DNS provider is not supported, please open an [issue](https://github.com/go-acme/lego/issues/new?assignees=&labels=enhancement%2C+new-provider&template=new_dns_provider.md).