2 个版本

0.0.2 2023 年 9 月 3 日
0.0.1 2023 年 8 月 29 日

#1712 in 网页编程

MIT 许可证

85KB
1.5K SLoC

acme-lite

acme-lite 是 acme-microacme-lib 的分支,并简化了从 ACME(自动证书管理环境)服务(如 Let's Encrypt)获取证书的过程。

它遵循 RFC 8555 规范,使用 ACME v2 版本来签发/更新证书。

域名所有权

大多数网站 TLS 证书都试图证明对签发域的所有权/控制权。对于 ACME 来说,这意味着证明您控制着响应该域名 HTTP 请求的 Web 服务器,或者响应该域名名称查找的 DNS 服务器。

要使用此库,在流程中有需要修改 Web 服务器或 DNS 服务器才能继续获取证书的点。

请参阅 http_challengedns_challenge

多个域名

在创建新订单时,可以提供多个备选名称,这些名称也将成为证书的一部分。ACME API 要求您证明对这些域的所有权。请参阅 authorizations

速率限制

ACME API 提供商 Let's Encrypt 使用 速率限制 来确保 API 不被滥用。可能会诱使您在库的轮询调用中设置非常低的 delay,但请权衡实际的风险,即可能会被切断访问权限。

开发时使用测试环境!

特别要注意在开发时使用 Let's Encrypt 测试环境,那里的速率限制更为宽松。请参阅 DirectoryUrl::LetsEncryptStaging

依赖关系

~12–26MB
~426K SLoC