1[package] 2name = "webrtc-dtls" 3version = "0.7.2" 4authors = ["Rain Liu <[email protected]>"] 5edition = "2021" 6description = "A pure Rust implementation of DTLS" 7license = "MIT/Apache-2.0" 8documentation = "https://docs.rs/webrtc-dtls" 9homepage = "https://webrtc.rs" 10repository = "https://github.com/webrtc-rs/dtls" 11rust-version = "1.63.0" 12 13# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 14 15[dependencies] 16util = { version = "0.7.0", path = "../util", package = "webrtc-util", default-features = false, features = ["conn"] } 17 18byteorder = "1" 19rand_core = "0.6.3" 20hkdf = "~0.12.1" 21p256 = { version = "0.11.1", features = ["default", "ecdh", "ecdsa"] } 22p384 = "0.11.2" 23rand = "0.8.5" 24hmac = "0.12.1" 25sec1 = { version = "0.3.0", features = [ "std" ] } 26sha1 = "0.10.5" 27sha2 = "0.10.6" 28aes = "0.6.0" 29block-modes = "0.7.0" 30aes-gcm = "0.10.1" 31ccm = "0.3.0" 32tokio = { version = "1.19", features = ["full"] } 33async-trait = "0.1.56" 34x25519-dalek = { version = "2.0.0-rc.2", features = ["static_secrets"] } 35x509-parser = "0.13.2" 36der-parser = "8.1" 37rcgen = "0.10.0" 38ring = "0.16.19" 39webpki = "0.21.4" 40rustls = { version = "0.19.0", features = ["dangerous_configuration"]} 41bincode = "1.3" 42serde = { version = "1.0.110", features = ["derive"] } 43subtle = "2.4" 44log = "0.4.16" 45thiserror = "1.0" 46pem = { version = "1", optional = true } 47 48[dev-dependencies] 49tokio-test = "0.4.0" # must match the min version of the `tokio` crate above 50env_logger = "0.9.0" 51chrono = "0.4.23" 52clap = "3.2.6" 53hub = {path = "examples/hub"} 54 55[features] 56pem = ["dep:pem"] 57 58[[example]] 59name = "dial_psk" 60path = "examples/dial/psk/dial_psk.rs" 61bench = false 62 63[[example]] 64name = "dial_selfsign" 65path = "examples/dial/selfsign/dial_selfsign.rs" 66bench = false 67 68[[example]] 69name = "dial_verify" 70path = "examples/dial/verify/dial_verify.rs" 71bench = false 72 73[[example]] 74name = "listen_psk" 75path = "examples/listen/psk/listen_psk.rs" 76bench = false 77 78[[example]] 79name = "listen_selfsign" 80path = "examples/listen/selfsign/listen_selfsign.rs" 81bench = false 82 83[[example]] 84name = "listen_verify" 85path = "examples/listen/verify/listen_verify.rs" 86bench = false 87