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编程

Download history 4753/week @ 2024-04-27 5056/week @ 2024-05-04 6053/week @ 2024-05-11 6099/week @ 2024-05-18 6253/week @ 2024-05-25 7223/week @ 2024-06-01 6752/week @ 2024-06-08 6076/week @ 2024-06-15 5992/week @ 2024-06-22 6446/week @ 2024-06-29 6530/week @ 2024-07-06 6311/week @ 2024-07-13 5442/week @ 2024-07-20 5749/week @ 2024-07-27 6066/week @ 2024-08-03 4054/week @ 2024-08-10

每月下载量22,207
用于 6 crates

Apache-2.0

55KB
1K SLoC

instant-acme: 异步纯Rust ACME客户端

Documentation Crates.io Build status License: Apache 2.0

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兼容模式

如果同时启用了ringaws-lc-rs,则使用的后端取决于fips功能。如果启用了fips,则使用aws-lc-rs;否则,使用ring

限制

  • 迄今为止仅测试了针对Let's Encrypt (预发布和生产) 和ZeroSSL (生产) 的DNS挑战
  • 目前仅支持ECDSA密钥

入门指南

查看示例目录,了解如何使用instant-acme。

依赖项

~15–39MB
~859K SLoC