[build-dependencies.tonic-prost-build]
version = "0.14"
[dependencies.log]
version = "0.4"
[dependencies.prost]
optional = true
version = "0.14"
[dependencies.prost-types]
optional = true
version = "0.14"
[dependencies.rustls]
default-features = false
features = ["std"]
version = "0.23.35"
[dependencies.spiffe]
version = "0.7.0"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
default-features = false
features = ["rt", "sync"]
version = "1"
[dependencies.tokio-rustls]
default-features = false
optional = true
version = "0.26.4"
[dependencies.tokio-util]
version = "0.7.10"
[dependencies.tonic]
features = ["transport"]
optional = true
version = "0.14"
[dependencies.tonic-prost]
optional = true
version = "0.14"
[dependencies.tonic-rustls]
optional = true
version = "0.3.0"
[dependencies.x509-parser]
version = "0.18.0"
[dev-dependencies.anyhow]
version = "1"
[dev-dependencies.env_logger]
version = "0.11.8"
[dev-dependencies.tokio]
default-features = false
features = ["macros", "rt-multi-thread", "signal", "net", "io-util", "sync"]
version = "1"
[[example]]
name = "grpc_client_mtls"
path = "examples/grpc_client_mtls.rs"
required-features = ["grpc-examples"]
[[example]]
name = "grpc_server_mtls"
path = "examples/grpc_server_mtls.rs"
required-features = ["grpc-examples"]
[[example]]
name = "mtls_tcp_client"
path = "examples/mtls_tcp_client.rs"
required-features = ["tcp-examples"]
[[example]]
name = "mtls_tcp_server"
path = "examples/mtls_tcp_server.rs"
required-features = ["tcp-examples"]
[features]
aws-lc-rs = ["rustls/aws_lc_rs"]
default = ["ring"]
grpc-examples = ["dep:tonic", "dep:tonic-rustls", "dep:tonic-prost", "dep:prost", "dep:prost-types"]
integration-tests = ["dep:tokio-rustls"]
ring = ["rustls/ring"]
tcp-examples = ["dep:tokio-rustls"]
[lib]
name = "spiffe_rustls"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["network-programming", "cryptography", "authentication"]
description = "SPIFFE/SPIRE integration for rustls"
edition = "2024"
keywords = ["spiffe", "spire", "rustls", "mtls", "tls"]
license = "Apache-2.0"
name = "spiffe-rustls"
readme = "README.md"
repository = "https://github.com/maxlambrecht/rust-spiffe"
resolver = "2"
version = "0.1.0"
[[test]]
name = "integration_mtls"
path = "tests/integration_mtls.rs"