@@ -11,61 +11,62 @@ readme = "README.md"
1111repository = " https://github.com/RustCrypto/rustls-rustcrypto"
1212categories = [" cryptography" , " no-std" ]
1313keywords = [" rustls" , " tls" ]
14- edition = " 2021 "
15- rust-version = " 1.75 "
14+ edition = " 2024 "
15+ rust-version = " 1.85 "
1616resolver = " 2"
1717
1818# Ensure all dependencies + feats are mapped to crate features for correct usage
1919# default features often have std breaking no_std and potentially other unwanted
2020[dependencies ]
2121# Cryptographic dependencies
22- aead = { version = " 0.5.2" , default-features = false , optional = true }
23- aes = { version = " 0.8.4" , default-features = false , optional = true }
24- aes-gcm = { version = " 0.10.3" , default-features = false , optional = true }
25- ccm = { version = " 0.5.0" , default-features = false , optional = true }
26- chacha20poly1305 = { version = " 0.10.1" , default-features = false , optional = true }
27- crrl = { git = " https://github.com/stevefan1999-personal/crrl" , version = " 0.9.0" , default-features = false , optional = true }
28- crypto-common = { version = " 0.1.6" , default-features = false }
29- der = { version = " 0.7.10" , default-features = false , optional = true }
30- digest = { version = " 0.10.7" , default-features = false }
31- ecdsa = { version = " 0.16.9" , default-features = false , optional = true }
32- ed25519-dalek = { version = " 2" , default-features = false , optional = true }
33- elliptic-curve = { version = " 0.13.8" , default-features = false , optional = true }
34- hmac = { version = " 0.12.1" , default-features = false }
35- p256 = { version = " 0.13.2" , default-features = false , optional = true }
36- p384 = { version = " 0.13.1" , default-features = false , optional = true }
37- p521 = { version = " 0.13.3" , default-features = false , optional = true }
38- pkcs1 = { version = " 0.7.5" , default-features = false , optional = true }
39- pkcs8 = { version = " 0.10.2" , default-features = false , optional = true }
40- rsa = { version = " 0.9.8" , default-features = false , optional = true }
41- sec1 = { version = " 0.7.3" , default-features = false , optional = true }
42- sha2 = { version = " 0.10.9" , default-features = false }
43- signature = { version = " 2.2.0" , default-features = false , optional = true }
22+ aead = { version = " 0.6.0-rc.2" , default-features = false , optional = true }
23+ aes = { version = " 0.9.0-rc.1" , default-features = false , optional = true }
24+ aes-gcm = { version = " 0.11.0-rc.1" , default-features = false , optional = true }
25+ ccm = { version = " 0.6.0-pre" , default-features = false , optional = true , git = " https://github.com/RustCrypto/AEADs/" }
26+ chacha20poly1305 = { version = " 0.11.0-rc.1" , default-features = false , optional = true }
27+ cipher = " 0.5.0-rc.1"
28+ # crrl = { git = "https://github.com/stevefan1999-personal/crrl", version = "0.9.0", default-features = false, optional = true }
29+ crypto-common = { version = " 0.2.0-rc.4" , default-features = false }
30+ der = { version = " 0.8.0-rc.8" , default-features = false , optional = true }
31+ digest = { version = " 0.11.0-rc.1" , default-features = false }
32+ ecdsa = { version = " 0.17.0-rc.6" , default-features = false , optional = true }
33+ ed25519-dalek = { version = " 3.0.0-pre.1" , default-features = false , optional = true }
34+ elliptic-curve = { version = " 0.14.0-rc.13" , default-features = false , optional = true }
35+ hmac = { version = " 0.13.0-rc.1" , default-features = false }
36+ p256 = { version = " 0.14.0-pre.10" , default-features = false , optional = true }
37+ p384 = { version = " 0.14.0-pre.10" , default-features = false , optional = true }
38+ p521 = { version = " 0.14.0-pre.10" , default-features = false , optional = true }
39+ pkcs1 = { version = " 0.8.0-rc.3" , default-features = false , optional = true }
40+ pkcs8 = { version = " 0.11.0-rc.6" , default-features = false , optional = true }
41+ rsa = { version = " 0.10.0-rc.6" , default-features = false , optional = true }
42+ sec1 = { version = " 0.8.0-rc.9" , default-features = false , optional = true }
43+ sha2 = { version = " 0.11.0-rc.2" , default-features = false }
44+ signature = { version = " 3.0.0-rc.3" , default-features = false , optional = true }
4445typenum = { version = " 1.18.0" , features = [" no_std" , " const-generics" ] }
45- x25519-dalek = { version = " 2" , default-features = false , optional = true }
46+ x25519-dalek = { version = " 3.0.0-pre.1" , default-features = false , optional = true }
47+ x448 = { version = " 0.14.0-pre.0" , default-features = false , optional = true }
4648
4749# External groups
48- getrandom = { version = " 0.2 " , default- features = false , features = [ " custom " ] }
49- paste = { version = " 1.0.15 " , default-features = false }
50+ const-default = { version = " 1.0.0 " , features = [ " derive " ] }
51+ getrandom = { version = " 0.3 " , default-features = false }
5052pki-types = { package = " rustls-pki-types" , version = " 1.12.0" , default-features = false }
51- rand_core = { version = " 0.6.4" , default-features = false , features = [
52- " getrandom" ,
53+ preinterpret = " 0.2.0"
54+ rand_core = { version = " 0.9.3" , default-features = false , features = [
55+ " os_rng"
5356], optional = true }
54- rustls = { version = " 0.23.27" , default-features = false }
55- webpki = { package = " rustls-webpki" , version = " 0.102.8" , default-features = false , optional = true }
57+ rustls = { version = " 0.23.31" , default-features = false }
58+ webpki = { package = " rustls-webpki" , version = " 0.103.4" , default-features = false , optional = true }
59+ paste = " 1.0.15"
5660
57- [target .'cfg(target_arch = "wasm32")' .dependencies ]
58- getrandom = { version = " 0.2" , features = [" wasm-bindgen" ] }
5961
6062[dev-dependencies ]
6163bytes = { version = " 1.10.1" , default-features = false }
62- itertools = { version = " 0.13.0" , default-features = false }
63- rsa = { version = " 0.9.8" , default-features = false , features = [" sha2" ] }
64- rustls = { version = " 0.23.27" , default-features = false , features = [" std" ] }
65- sha2 = { version = " 0.10.9" , default-features = false }
66- spki = { version = " 0.7.3" , default-features = false , features = [" alloc" ] }
64+ itertools = { version = " 0.14.0" , default-features = false }
65+ rsa = { version = " 0.10.0-rc.6" , default-features = false , features = [" sha2" ] }
66+ rustls = { version = " 0.23.31" , default-features = false , features = [" std" ] }
67+ spki = { version = " 0.8.0-rc.4" , default-features = false , features = [" alloc" ] }
6768x509-cert = { version = " 0.2.5" , default-features = false , features = [
68- " builder" ,
69+ " builder" , " hazmat "
6970] }
7071
7172[features ]
@@ -104,13 +105,13 @@ zeroize = [
104105subtle = [" digest/subtle" , " pkcs8?/subtle" , " sec1?/subtle" ]
105106fast = [
106107 " ed25519-dalek?/fast" ,
107- " rsa?/u64_digit" ,
108+ # "rsa?/u64_digit",
108109 " x25519-dalek?/precomputed-tables" ,
109110]
110111
111112nist = []
112- p256 = [" dep:p256" , " nist" ]
113- p384 = [" dep:p384" , " nist" ]
113+ p256 = [" dep:p256" , " nist" , " p256/pkcs8 " ]
114+ p384 = [" dep:p384" , " nist" , " p384/pkcs8 " ]
114115p521 = [" dep:p521" , " nist" ]
115116ed25519 = [" dep:ed25519-dalek" ]
116117
@@ -203,10 +204,10 @@ hash-sha512 = ["hash"]
203204hash-full = [" hash-sha224" , " hash-sha256" , " hash-sha384" , " hash-sha512" ]
204205
205206# Formats
206- der = [" dep:der" ]
207- sec1 = [" dep:sec1" , " elliptic-curve?/sec1" , " sec1/pkcs8 " ]
207+ der = [" dep:der" , " sec1?/der " ]
208+ sec1 = [" dep:sec1" , " elliptic-curve?/sec1" ]
208209pem = [" elliptic-curve?/pem" , " ecdsa?/pem" ]
209- pkcs1 = [" dep:pkcs1" ]
210+ pkcs1 = [" dep:pkcs1" , " rsa?/encoding " ]
210211pkcs8 = [
211212 " dep:pkcs8" ,
212213 " ecdsa?/pkcs8" ,
@@ -215,7 +216,6 @@ pkcs8 = [
215216 " p256?/pkcs8" ,
216217 " p384?/pkcs8" ,
217218 " p521?/pkcs8" ,
218- " sec1?/pkcs8" ,
219219]
220220
221221aes = [" dep:aes" ]
@@ -225,6 +225,6 @@ ccm = ["dep:ccm"]
225225chacha20poly1305 = [" dep:chacha20poly1305" ]
226226elliptic-curve = [" dep:elliptic-curve" ]
227227gcm = []
228- rand = [" dep:rand_core" , " signature?/rand_core" ]
228+ rand = [" dep:rand_core" , " signature?/rand_core" , " x25519-dalek?/os_rng " ]
229229signature = [" dep:signature" ]
230- x448 = [" dep:crrl " , " crrl/ x448" ]
230+ x448 = [" dep:x448" ]
0 commit comments