[package] name = "aura-proto" version.workspace = true edition.workspace = true license.workspace = true description = "Aura protocol: wire format, hybrid PKI handshake state machine, session" [dependencies] aura-crypto.workspace = true aura-pki.workspace = true bytes.workspace = true serde.workspace = true bincode.workspace = true zeroize.workspace = true hmac.workspace = true sha2.workspace = true rand.workspace = true rustls-pki-types.workspace = true thiserror.workspace = true # Handshake signatures (ECDSA P-256 / SHA-256, ASN.1 DER). Already in the workspace lockfile. ring = "0.17" # Parse leaf cert DER (extract the EC SubjectPublicKeyInfo point) and decode PEM blocks # (certificates + PKCS#8 keys) to DER. Already a workspace dependency and used by aura-pki, so # this adds no new resolution and lets us avoid pulling in rustls-pemfile. x509-parser.workspace = true # The handshake and session are async over tokio::io::{AsyncRead, AsyncWrite}, so tokio must be a # normal dependency (available via the workspace `full` feature set), not only a dev-dependency. tokio.workspace = true async-trait.workspace = true anyhow.workspace = true [dev-dependencies] tokio.workspace = true