16个不稳定版本 (5个破坏性版本)
0.7.1 | 2024年7月17日 |
---|---|
0.6.1 | 2024年7月1日 |
0.4.3 | 2024年2月5日 |
0.4.1 | 2023年10月30日 |
0.1.0 | 2022年5月12日 |
#120 in Web编程
每月下载量22,207
用于 6 crates
55KB
1K SLoC
instant-acme: 异步纯Rust ACME客户端
instant-acme是一个异步纯Rust ACME (RFC 8555) 客户端。
instant-acme在Instant Domains的生产环境中使用,帮助我们为顾客在几秒钟内提供TLS证书。instant-acme依赖于Tokio和rustls来实现RFC 8555规范。
特性
- 通过序列化/反序列化存储/恢复账户凭证
- 完全异步实现,支持跟踪
- 支持并发处理多个订单
- 支持外部账户绑定
- 支持证书吊销
- 使用hyper、rustls和Tokio进行HTTP请求
- 使用ring或aws-lc-rs进行ECDSA签名
- 最低支持的Rust版本:1.63
Cargo功能
hyper-rustls
(默认): 使用rustls的hyper客户端ring
(默认): 使用ring crate作为加密后端aws-lc-rs
: 使用aws-lc-rs crate作为加密后端fips
: 启用aws-lc-rs crate的FIPS兼容模式
如果同时启用了ring
和aws-lc-rs
,则使用的后端取决于fips
功能。如果启用了fips
,则使用aws-lc-rs
;否则,使用ring
。
限制
- 迄今为止仅测试了针对Let's Encrypt (预发布和生产) 和ZeroSSL (生产) 的DNS挑战
- 目前仅支持ECDSA密钥
入门指南
查看示例目录,了解如何使用instant-acme。
依赖项
~15–39MB
~859K SLoC