go-acme/lego
GitHub: go-acme/lego
使用 Go 语言编写的 ACME 客户端与库,支持自动化申请、续期 SSL/TLS 证书并兼容大量 DNS 服务商。
Stars: 9776 | Forks: 1157
Automatic Certificates and HTTPS for everyone.
# Lego
用 Go 语言编写的 [ACME](https://www.rfc-editor.org/rfc/rfc8555.html) 客户端和库,适用于 Let's Encrypt 和其他 ACME CA。
[](https://pkg.go.dev/github.com/go-acme/lego/v5)
[](https://github.com//go-acme/lego/actions)
[](https://hub.docker.com/r/goacme/lego/)
## 功能
- ACME v2 [RFC 8555](https://www.rfc-editor.org/rfc/rfc8555.html)
- 支持 [RFC 8737](https://www.rfc-editor.org/rfc/rfc8737.html):TLS Application‑Layer Protocol Negotiation (ALPN) Challenge Extension
- 支持 [RFC 8738](https://www.rfc-editor.org/rfc/rfc8738.html):IP 地址证书
- 支持 [RFC 9773](https://www.rfc-editor.org/rfc/rfc9773.html):Renewal Information (ARI) Extension
- 支持 [draft-ietf-acme-profiles-00](https://datatracker.ietf.org/doc/draft-ietf-acme-profiles/):Profiles Extension
- 支持 [draft-ietf-acme-dns-persist-01](https://datatracker.ietf.org/doc/draft-ietf-acme-dns-persist/):Challenge for Persistent DNS TXT Record Validation
- 自带超过 [200 个 DNS provider](https://go-acme.github.io/lego/dns)
- 向 CA 注册
- 获取证书,支持从零开始或使用现有的 CSR
- 续期证书
- 吊销证书
- 健壮的 ACME challenge 实现:
- HTTP (http-01)
- DNS (dns-01)
- TLS (tls-alpn-01)
- 支持 SAN 证书
- 默认支持 [CNAME](https://letsencrypt.org/2019/10/09/onboarding-your-customers-with-lets-encrypt-and-acme.html)
- [自定义 challenge solver](https://go-acme.github.io/lego/usage/library/writing-a-challenge-solver/)
- 证书打包
- OCSP 辅助函数
## 安装
如何[安装](https://go-acme.github.io/lego/install/)。
## 用法
- 作为 [CLI](https://go-acme.github.io/lego/obtain)
- 作为 [库](https://go-acme.github.io/lego/library)
## 文档
文档实时托管在 https://go-acme.github.io/lego/。
## DNS provider
详细文档可在[这里](https://go-acme.github.io/lego/dns)查看。
如果不支持您的 DNS provider,请提交一个 [issue](https://github.com/go-acme/lego/issues/new?assignees=&labels=enhancement%2C+new-provider&template=new_dns_provider.yml)。
如果不支持您的 DNS provider,请提交一个 [issue](https://github.com/go-acme/lego/issues/new?assignees=&labels=enhancement%2C+new-provider&template=new_dns_provider.yml)。
标签:ACME客户端, EVTX分析, Go, HTTPS, Let's Encrypt, Ruby工具, SSL证书, 内核驱动, 网络协议, 运维工具