[package] name = "aura-transport" version.workspace = true edition.workspace = true license.workspace = true description = "Aura transport: QUIC (quinn) endpoint, HTTPS/H3 mimicry, padding" [dependencies] aura-proto.workspace = true aura-crypto.workspace = true quinn.workspace = true tokio.workspace = true bytes.workspace = true rustls.workspace = true rustls-pki-types.workspace = true rand.workspace = true tracing.workspace = true thiserror.workspace = true anyhow.workspace = true async-trait.workspace = true # PEM (certificates + PKCS#8 keys) -> DER for the outer QUIC/TLS rustls config. Already resolved # in the workspace lockfile (pulled transitively), so this adds no new version resolution. rustls-pemfile = "2" # Outer TLS-443 wrapper for the TCP transport (real HTTPS-on-the-wire camouflage; the security # boundary is still the inner Aura handshake, just like for the QUIC backend). Local-only to this # crate — not a new workspace dependency. tokio-rustls = { version = "0.26", default-features = false, features = ["ring"] } [dev-dependencies] # The loopback integration test mints a CA + server/client certs to drive a real QUIC handshake. aura-pki.workspace = true tokio.workspace = true