[build-dependencies.protoc-bin-vendored]
version = "3"
[build-dependencies.tonic-build]
version = "0.11"
[dependencies.base64]
version = "0.22"
[dependencies.hyper]
features = ["client", "server", "http1"]
version = "0.14"
[dependencies.oid-registry]
version = "0.7"
[dependencies.p256]
features = ["pkcs8"]
version = "0.13"
[dependencies.p384]
features = ["pkcs8"]
version = "0.13"
[dependencies.p521]
features = ["pkcs8"]
version = "0.13"
[dependencies.pem]
version = "3"
[dependencies.pkcs8]
version = "0.10"
[dependencies.prost]
version = "0.12"
[dependencies.prost-types]
version = "0.12"
[dependencies.rsa]
version = "0.9"
[dependencies.rustls]
features = ["dangerous_configuration"]
version = "0.21"
[dependencies.rustls-native-certs]
version = "0.7"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.sha2]
features = ["oid"]
version = "0.10"
[dependencies.thiserror]
version = "1"
[dependencies.tokio]
features = ["macros", "net", "rt-multi-thread", "signal"]
version = "1"
[dependencies.tokio-rustls]
version = "0.24"
[dependencies.tokio-stream]
version = "0.1"
[dependencies.tokio-util]
version = "0.7"
[dependencies.tonic]
features = ["transport"]
version = "0.11"
[dependencies.tower]
version = "0.4"
[dependencies.url]
version = "2"
[dependencies.x509-parser]
features = ["verify"]
version = "0.16"
[dev-dependencies.rand]
version = "0.8"
[[example]]
name = "spiffe-grpc-client"
path = "examples/spiffe-grpc/client.rs"
[[example]]
name = "spiffe-grpc-server"
path = "examples/spiffe-grpc/server.rs"
[[example]]
name = "spiffe-http-client"
path = "examples/spiffe-http/client.rs"
[[example]]
name = "spiffe-http-server"
path = "examples/spiffe-http/server.rs"
[[example]]
name = "spiffe-jwt-client"
path = "examples/spiffe-jwt/client.rs"
[[example]]
name = "spiffe-jwt-server"
path = "examples/spiffe-jwt/server.rs"
[[example]]
name = "spiffe-jwt-using-proxy-client"
path = "examples/spiffe-jwt-using-proxy/client.rs"
[[example]]
name = "spiffe-jwt-using-proxy-proxy"
path = "examples/spiffe-jwt-using-proxy/proxy.rs"
[[example]]
name = "spiffe-jwt-using-proxy-server"
path = "examples/spiffe-jwt-using-proxy/server.rs"
[[example]]
name = "spiffe-tls-client"
path = "examples/spiffe-tls/client.rs"
[[example]]
name = "spiffe-tls-server"
path = "examples/spiffe-tls/server.rs"
[[example]]
name = "spiffe-watcher"
path = "examples/spiffe-watcher/main.rs"
[features]
default = []
spiffeid-charset-backcompat = []
[lib]
name = "spiffe_rs"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["authentication", "cryptography", "network-programming"]
description = "Rust port of spiffe-go with SPIFFE IDs, bundles, SVIDs, Workload API client, federation helpers, and rustls-based SPIFFE TLS utilities."
edition = "2021"
keywords = ["spiffe", "spire", "svid", "workload-api", "tls"]
license = "Apache-2.0"
name = "spiffe-rs"
readme = "README.md"
repository = "https://github.com/script3r/spiffe-rs"
version = "0.1.1"
[[test]]
name = "compat_spiffebundle_go"
path = "tests/compat_spiffebundle_go.rs"
[[test]]
name = "compat_spiffetls_go"
path = "tests/compat_spiffetls_go.rs"
[[test]]
name = "compat_workloadapi_go"
path = "tests/compat_workloadapi_go.rs"
[[test]]
name = "federation_fetch_tests"
path = "tests/federation_fetch_tests.rs"
[[test]]
name = "federation_watch_handler_tests"
path = "tests/federation_watch_handler_tests.rs"
[[test]]
name = "jwtbundle_tests"
path = "tests/jwtbundle_tests.rs"
[[test]]
name = "jwtsvid_tests"
path = "tests/jwtsvid_tests.rs"
[[test]]
name = "spiffebundle_tests"
path = "tests/spiffebundle_tests.rs"
[[test]]
name = "spiffeid_basic"
path = "tests/spiffeid_basic.rs"
[[test]]
name = "spiffeid_parity"
path = "tests/spiffeid_parity.rs"
[[test]]
name = "workloadapi_addr_tests"
path = "tests/workloadapi_addr_tests.rs"
[[test]]
name = "x509bundle_tests"
path = "tests/x509bundle_tests.rs"
[[test]]
name = "x509svid_tests"
path = "tests/x509svid_tests.rs"