diff --git a/Cargo.lock b/Cargo.lock index 281f57f3..594c1780 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,16 +2,6 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "aead" -version = "0.6.0-rc.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b657e772794c6b04730ea897b66a058ccd866c16d1967da05eeeecec39043fe" -dependencies = [ - "crypto-common", - "inout", -] - [[package]] name = "aes" version = "0.9.0" @@ -23,20 +13,6 @@ dependencies = [ "cpufeatures", ] -[[package]] -name = "aes-gcm" -version = "0.11.0-rc.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22c0c90bbe8d4f77c3ca9ddabe41a1f8382d6fc1f7cea89459d0f320371f972" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - [[package]] name = "aho-corasick" version = "1.1.4" @@ -210,15 +186,6 @@ dependencies = [ "rand_core 0.10.1", ] -[[package]] -name = "ctr" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17469f8eb9bdbfad10f71f4cfddfd38b01143520c0e717d8796ccb4d44d44e42" -dependencies = [ - "cipher", -] - [[package]] name = "ctutils" version = "0.4.2" @@ -353,15 +320,6 @@ dependencies = [ "wasip3", ] -[[package]] -name = "ghash" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eecf2d5dc9b66b732b97707a0210906b1d30523eb773193ab777c0c84b3e8d5" -dependencies = [ - "polyval", -] - [[package]] name = "glob" version = "0.3.3" @@ -519,9 +477,9 @@ checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "pbkdf2" -version = "0.13.0-rc.10" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f24f3eb2f4471b1730d59e4b730b747939960a8c7eb0c33c5a9076f2d3dddea" +checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629" dependencies = [ "digest", "hmac", @@ -554,12 +512,11 @@ dependencies = [ [[package]] name = "pkcs5" -version = "0.8.0-rc.13" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5a777c6e26664bc9504b3ce3f6133f8f20d9071f130a4f9fcbd3186959d8dd6" +checksum = "279a91971a1d8eb1260a30938eae3be9cb67b472dffecb222fbbbe2fd2dc1453" dependencies = [ "aes", - "aes-gcm", "cbc", "der", "pbkdf2", @@ -572,8 +529,7 @@ dependencies = [ [[package]] name = "pkcs8" version = "0.11.0-rc.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12922b6296c06eb741b02d7b5161e3aaa22864af38dfa025a1a3ba3f68c84577" +source = "git+https://github.com/RustCrypto/formats?branch=pkcs8%2Fadd-keyerror#a19ab420de1e520bbfa3f0b7c105894d9b81ced2" dependencies = [ "der", "pkcs5", @@ -581,17 +537,6 @@ dependencies = [ "spki", ] -[[package]] -name = "polyval" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dfc63250416fea14f5749b90725916a6c903f599d51cb635aa7a52bfd03eede" -dependencies = [ - "cpubits", - "cpufeatures", - "universal-hash", -] - [[package]] name = "ppv-lite86" version = "0.2.21" @@ -870,9 +815,9 @@ dependencies = [ [[package]] name = "scrypt" -version = "0.12.0-rc.10" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e03ed5b54ed5fcc8e016cd94301416bc2c01c05c87a6742b97468337c8804598" +checksum = "d87af57419b594aa23fa95f09f0e06d80d84ba01c26148c43844cad6ff4485f0" dependencies = [ "cfg-if", "pbkdf2", @@ -1006,12 +951,6 @@ dependencies = [ "der", ] -[[package]] -name = "subtle" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - [[package]] name = "syn" version = "2.0.117" @@ -1090,16 +1029,6 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" -[[package]] -name = "universal-hash" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4987bdc12753382e0bec4a65c50738ffaabc998b9cdd1f952fb5f39b0048a96" -dependencies = [ - "crypto-common", - "ctutils", -] - [[package]] name = "wait-timeout" version = "0.2.1" diff --git a/Cargo.toml b/Cargo.toml index dbed5ef6..72d5d6f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -68,3 +68,7 @@ opt-level = 2 [profile.bench] debug = true + +[patch.crates-io.pkcs8] +git = "https://github.com/RustCrypto/formats" +branch = "pkcs8/add-keyerror" diff --git a/src/encoding.rs b/src/encoding.rs index f90dfa59..086c8c92 100644 --- a/src/encoding.rs +++ b/src/encoding.rs @@ -227,7 +227,7 @@ impl EncodePublicKey for RsaPublicKey { fn pkcs1_error_to_pkcs8(error: pkcs1::Error) -> pkcs8::Error { match error { pkcs1::Error::Asn1(e) => pkcs8::Error::Asn1(e), - _ => pkcs8::Error::KeyMalformed, + _ => pkcs8::KeyError::Invalid.into(), } }