Awesome Go

lego

CategorySecurity
SubcategorySecurity
Stars0

Pure Go ACME client library and CLI tool (for use with Let's Encrypt)

About lego

Lego

ACME client and library for Let's Encrypt and other ACME CAs written in Go.

Go Reference Build Status Docker Pulls

lego is an independent, free, and open-source project, if you value it, consider supporting it! ❤️

Everybody thinks that the others will donate, but in the end, nobody does.

So if you think that lego is worth it, please consider donating.

Features

  • ACME v2 RFC 8555
  • Comes with about 180 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

Installation

How to install.

Usage

Documentation

Documentation is hosted live at https://go-acme.github.io/lego/.

DNS providers

Detailed documentation is available here.

If your DNS provider is not supported, please open an issue.

If your DNS provider is not supported, please open an issue.

Frequently Asked Questions

What is lego?

lego is a Security library for the Go programming language. Pure Go ACME client library and CLI tool (for use with Let's Encrypt)

How do I install lego?

Install lego with the Go module system using `go get go-acme/lego`. Check the repository for the current installation instructions.

What category does lego belong to?

lego is listed under Security, specifically Security.

← Back to Security