[package] name = "rustls-acme" version = "0.10.1" authors = ["Florian Uekermann "] edition = "2018" description = "TLS certificate management and serving using rustls" license = "Apache-2.0 OR MIT" repository = "https://github.com/FlorianUekermann/rustls-acme" documentation = "https://docs.rs/rustls-acme" keywords = ["acme", "rustls", "tls", "letsencrypt"] categories = ["asynchronous", "cryptography", "network-programming"] [dependencies] futures-rustls = { version = "0.26", default-features = false } futures = "0.3.21" rcgen = { version = "0.13", default-features = false, features = ["pem"] } serde_json = "1.0.81" serde = { version = "1.0.137", features=["derive"] } ring = { version = "0.17.7", features = ["std"], optional = true } aws-lc-rs = { version = "1.5.2", optional = true, default-features = false, features = ["aws-lc-sys"] } base64 = "0.22" log = "0.4.17" webpki-roots = "0.26" pem = "3.0.3" thiserror = "1.0.31" x509-parser = "0.16" chrono = { version = "0.4.24", default-features = false, features = ["clock"] } async-trait = "0.1.53" async-io = "2.3.0" tokio = { version= "1.20.1", optional= true } tokio-util = { version="0.7.3", features = ["compat"], optional=true } axum-server = { version = "0.6", features = ["tls-rustls"], optional=true } async-web-client = { version = "0.6.2", default-features = false } http = "1" blocking = "1.4.1" [dev-dependencies] simple_logger = "4.3.3" clap = { version = "3.1.18", features = ["derive"] } axum = "0.7" tokio = { version="1.35.1", features = ["full"] } tokio-stream = { version="0.1.14", features = ["net"] } tokio-util = { version="0.7.10", features = ["compat"] } warp = "0.3.4" smol = "2.0.0" tokio-rustls = { version = "0.26", default-features = false } smol-macros = "0.1.0" macro_rules_attribute = "0.2.0" [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "doc_auto_cfg"] [features] default = ["aws-lc-rs", "tls12"] ring = ["dep:ring", "async-web-client/ring", "rcgen/ring"] aws-lc-rs = ["dep:aws-lc-rs", "async-web-client/aws-lc-rs", "rcgen/aws_lc_rs"] axum = ["dep:axum-server", "tokio"] tokio = ["dep:tokio", "dep:tokio-util"] tls12 = ["async-web-client/tls12"] [[example]] name="low_level_axum" required-features=["axum"] [[example]] name="high_level_warp" required-features=["tokio"] [[example]] name="high_level_tokio" required-features=["tokio"]