From b242db4af8ea7236709017b4e1ae5b21bc8d4328 Mon Sep 17 00:00:00 2001 From: grydz Date: Mon, 17 Mar 2025 13:23:04 +0400 Subject: [PATCH 1/9] Fix: obsolete vscode extension in dev container --- .devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 0a95f49..fa30227 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -7,7 +7,7 @@ "settings": {}, "extensions": [ "rust-lang.rust-analyzer", - "serayuzgur.crates" + "fill-labs.dependi" ] } }, From 89532da9af66deabbc9b78293a88dfb097f9f1b8 Mon Sep 17 00:00:00 2001 From: grydz Date: Mon, 17 Mar 2025 13:25:11 +0400 Subject: [PATCH 2/9] Fix: misnamed function in SgxPckExtension --- crate/sgx_pck_extension/src/extension.rs | 8 ++++---- crate/sgx_quote/src/verify.rs | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/crate/sgx_pck_extension/src/extension.rs b/crate/sgx_pck_extension/src/extension.rs index 60c20c6..bb33a12 100644 --- a/crate/sgx_pck_extension/src/extension.rs +++ b/crate/sgx_pck_extension/src/extension.rs @@ -119,18 +119,18 @@ impl SgxPckExtension { Ok((rem, pem)) if !rem.is_empty() || pem.label.as_str() != "CERTIFICATE" => { Err(SgxPckExtensionError::PEMParsingError) } - Ok((_, pem)) => SgxPckExtension::from_pem_certificate_content(&pem.contents), + Ok((_, pem)) => SgxPckExtension::from_der_certificate(&pem.contents), Err(_) => Err(SgxPckExtensionError::PEMParsingError), } } - pub fn from_pem_certificate_content( - decoded_pem: &[u8], + pub fn from_der_certificate( + der_certificate: &[u8], ) -> Result { let sgx_extension_oid = Oid::from_str(&SGX_EXTENSIONS_OID.to_string()).expect("Bad SGX extension OID"); - match parse_x509_certificate(decoded_pem) { + match parse_x509_certificate(der_certificate) { Ok((rem, _)) if !rem.is_empty() => Err(SgxPckExtensionError::X509ParsingError), Ok((_, x509)) => match x509.get_extension_unique(&sgx_extension_oid) { Ok(Some(sgx_extension)) => SgxPckExtension::from_der(sgx_extension.value) diff --git a/crate/sgx_quote/src/verify.rs b/crate/sgx_quote/src/verify.rs index 20cb965..47a87cc 100644 --- a/crate/sgx_quote/src/verify.rs +++ b/crate/sgx_quote/src/verify.rs @@ -178,7 +178,7 @@ pub fn verify_collaterals( verify_pck_cert_crl(&pck_crl_issuer_chain, &pck_crl, &root_ca_cert, &pck_ca_cert)?; debug!("Verifying tcb info..."); - let pck_extension = SgxPckExtension::from_pem_certificate_content(&chain[0])?; + let pck_extension = SgxPckExtension::from_der_certificate(&chain[0])?; let (tcb_info_issuer_chain, raw_tcb_info) = get_tcbinfo(pcs_url, tee_type, &pck_extension.fmspc)?; verify_tcb_info( From 42003d2bc5aee19869ee1b364dba0974cde2d036 Mon Sep 17 00:00:00 2001 From: grydz Date: Mon, 17 Mar 2025 13:27:26 +0400 Subject: [PATCH 3/9] Bump tss-esapi to 7.6 for crate azure_cvm --- crate/azure_cvm/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crate/azure_cvm/Cargo.toml b/crate/azure_cvm/Cargo.toml index c16fcc4..d9fd432 100644 --- a/crate/azure_cvm/Cargo.toml +++ b/crate/azure_cvm/Cargo.toml @@ -20,5 +20,5 @@ serde_json = "1.0" sev = { workspace = true, features = ["sev", "snp"] } sha2 = "0.10" thiserror = { workspace = true } -tss-esapi = "7.4" +tss-esapi = "7.6" zerocopy = { version = "0.8", features = ["derive"] } From dfcd0d84e410f410f72369507a98bd65d10ef25d Mon Sep 17 00:00:00 2001 From: grydz Date: Mon, 17 Mar 2025 16:27:01 +0400 Subject: [PATCH 4/9] Bump uuid to 1.16 for crate sev_quote --- Cargo.lock | 58 +++++++++++++++++++++++++++++--------- crate/sev_quote/Cargo.toml | 2 +- 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index efef11f..2cfa7cd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -628,7 +628,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9b3460f44bea8cd47f45a0c70892f1eff856d97cd55358b2f73f663789f6190" dependencies = [ "ct-codecs", - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -846,10 +846,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", +] + [[package]] name = "gimli" version = "0.28.1" @@ -1380,7 +1392,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19" dependencies = [ "cfg-if", - "windows-targets 0.48.5", + "windows-targets 0.52.6", ] [[package]] @@ -1503,7 +1515,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.48.0", ] @@ -1897,7 +1909,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" dependencies = [ "bytes", - "getrandom", + "getrandom 0.2.15", "rand", "ring", "rustc-hash 2.1.1", @@ -1960,7 +1972,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -1987,7 +1999,7 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ - "getrandom", + "getrandom 0.2.15", "libredox", "thiserror 1.0.60", ] @@ -2098,7 +2110,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.15", "libc", "untrusted", "windows-sys 0.52.0", @@ -2524,7 +2536,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbde97f499e51ef384f585dc8f8fb6a9c3a71b274b8d12469b516758e6540607" dependencies = [ - "getrandom", + "getrandom 0.2.15", "hmac-sha256", "hmac-sha512", "rand", @@ -2916,7 +2928,7 @@ checksum = "78ea9ccde878b029392ac97b5be1f470173d06ea41d18ad0bb3c92794c16a0f2" dependencies = [ "bitfield 0.14.0", "enumflags2", - "getrandom", + "getrandom 0.2.15", "hostname-validator", "log", "mbox", @@ -3002,11 +3014,11 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" [[package]] name = "uuid" -version = "1.8.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" dependencies = [ - "getrandom", + "getrandom 0.3.1", "serde", ] @@ -3049,13 +3061,22 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasix" version = "0.12.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1fbb4ef9bbca0c1170e0b00dd28abc9e3b68669821600cad1caaed606583c6d" dependencies = [ - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", ] [[package]] @@ -3374,6 +3395,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags 2.5.0", +] + [[package]] name = "write16" version = "1.0.0" diff --git a/crate/sev_quote/Cargo.toml b/crate/sev_quote/Cargo.toml index b37a875..fba4f7a 100644 --- a/crate/sev_quote/Cargo.toml +++ b/crate/sev_quote/Cargo.toml @@ -26,7 +26,7 @@ sev = { workspace = true, features = [ ] } sha2 = { workspace = true } thiserror = { workspace = true } -uuid = { version = "1.3", features = ["serde", "v4"] } +uuid = { version = "1.16", features = ["serde", "v4"] } x509-parser = { workspace = true } [dev-dependencies] From d9a3b86d19db6a55a5aab0756b69b1bc108a0f64 Mon Sep 17 00:00:00 2001 From: grydz Date: Mon, 17 Mar 2025 17:37:07 +0400 Subject: [PATCH 5/9] Bump sev crate to 5.0.0 and fix tests of sev_quote --- Cargo.lock | 79 +++--------------- Cargo.toml | 2 +- crate/azure_cvm/Cargo.toml | 2 +- crate/sev_quote/Cargo.toml | 2 +- crate/sev_quote/data/report-ark-ask-vcek.bin | Bin 5905 -> 5905 bytes crate/sev_quote/data/report-no-cert.bin | Bin 1192 -> 1184 bytes .../data/{certs.bin => report-vlek-aws.bin} | Bin 1328 -> 2556 bytes crate/sev_quote/src/quote.rs | 24 +++--- crate/sev_quote/src/verify.rs | 4 +- 9 files changed, 29 insertions(+), 84 deletions(-) rename crate/sev_quote/data/{certs.bin => report-vlek-aws.bin} (50%) mode change 100755 => 100644 diff --git a/Cargo.lock b/Cargo.lock index 2cfa7cd..cc1d50b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -301,15 +301,15 @@ checksum = "7e0d60973d9320722cb1206f412740e162a33b8547ea8d6be75d7cff237c7a85" [[package]] name = "bitfield" -version = "0.13.2" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" +checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" [[package]] name = "bitfield" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" +checksum = "c821a6e124197eb56d907ccc2188eab1038fb919c914f47976e64dd8dbc855d1" [[package]] name = "bitflags" @@ -752,21 +752,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - [[package]] name = "form_urlencoded" version = "1.2.1" @@ -1664,44 +1649,6 @@ version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" -[[package]] -name = "openssl" -version = "0.10.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd" -dependencies = [ - "bitflags 2.5.0", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "openssl-sys" -version = "0.9.106" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "option-ext" version = "0.2.0" @@ -2336,11 +2283,12 @@ dependencies = [ [[package]] name = "sev" -version = "2.0.2" -source = "git+https://github.com/virtee/sev?rev=6a176a5f6068d30ac629fe59c13634a55076e7ae#6a176a5f6068d30ac629fe59c13634a55076e7ae" +version = "5.0.0" +source = "git+https://github.com/virtee/sev?tag=v5.0.0#2e9935a1cf034b66e785bc06a0fbd90de7b70af3" dependencies = [ + "base64 0.22.1", "bincode", - "bitfield 0.13.2", + "bitfield 0.15.0", "bitflags 1.3.2", "byteorder", "codicon", @@ -2349,12 +2297,15 @@ dependencies = [ "iocuddle", "lazy_static", "libc", - "openssl", + "p384", + "rsa", "serde", "serde-big-array", "serde_bytes", + "sha2", "static_assertions", "uuid", + "x509-cert", ] [[package]] @@ -3028,12 +2979,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "vec_map" version = "0.8.2" diff --git a/Cargo.toml b/Cargo.toml index 45fd16e..b9835f4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,7 +43,7 @@ scroll = { version = "0.12", features = ["derive"] } serde = { version = "1.0", features = ["derive"] } serde_json = { version = "1.0", features = ["preserve_order"] } serde-hex = "0.1" -sev = { git = "https://github.com/virtee/sev", rev = "6a176a5f6068d30ac629fe59c13634a55076e7ae", default-features = false } +sev = { git = "https://github.com/virtee/sev", tag = "v5.0.0", default-features = false } sha2 = "0.10" spki = "0.7" thiserror = "2.0" diff --git a/crate/azure_cvm/Cargo.toml b/crate/azure_cvm/Cargo.toml index d9fd432..6d09f8c 100644 --- a/crate/azure_cvm/Cargo.toml +++ b/crate/azure_cvm/Cargo.toml @@ -17,7 +17,7 @@ reqwest = { version = "0.12", default-features = false, features = [ serde = { version = "1.0", features = ["derive"] } serde-big-array = "0.5" serde_json = "1.0" -sev = { workspace = true, features = ["sev", "snp"] } +sev = { workspace = true } sha2 = "0.10" thiserror = { workspace = true } tss-esapi = "7.6" diff --git a/crate/sev_quote/Cargo.toml b/crate/sev_quote/Cargo.toml index fba4f7a..336c9a8 100644 --- a/crate/sev_quote/Cargo.toml +++ b/crate/sev_quote/Cargo.toml @@ -21,7 +21,7 @@ serde = { workspace = true } serde-hex = { workspace = true } sev = { workspace = true, features = [ "snp", - "openssl", + "crypto_nossl", "sev", ] } sha2 = { workspace = true } diff --git a/crate/sev_quote/data/report-ark-ask-vcek.bin b/crate/sev_quote/data/report-ark-ask-vcek.bin index ec553d47423c345f352f82ae0146a39b97ce82dd..83fd0a0863ba6e6cc61bfc5125738126baa2c219 100644 GIT binary patch delta 28 kcmbQJH&JiH3KmAj&GQ9{*ch2MvvJK}V`SdEk|l-}0Dj{K-~a#s delta 28 kcmbQJH&JiH3KmAD&07UySQ!~N%W%(NV`SL8lBI|Z0DvzD3jhEB diff --git a/crate/sev_quote/data/report-no-cert.bin b/crate/sev_quote/data/report-no-cert.bin index 7692bae8289ed5e6e49b3e2597a298fba46ef3b5..0e1c4fd3be5884991affa86942eeffe442873a82 100644 GIT binary patch delta 7 OcmZ3%xqx%S0u}%ZZ33?V delta 10 RcmZ3$xq@@U0+xvi8~_z%184vM diff --git a/crate/sev_quote/data/certs.bin b/crate/sev_quote/data/report-vlek-aws.bin old mode 100755 new mode 100644 similarity index 50% rename from crate/sev_quote/data/certs.bin rename to crate/sev_quote/data/report-vlek-aws.bin index b19b231c32f7f5ff560b1f570ef72a21b120b075..521ceea15c0b2d5453fe5314927cb06b8fed1657 GIT binary patch delta 1245 zcmdnM^+&j#i2(+fVGO)9BTyEEA*#79!gR4fb@7S@1%9;r)^x{jQDy&|ch`@Uy2I28Kf?yeFspna>}x!PTU!r;R6%&m!w)_p}!~`%by7=`6eu z6D+-?x%flKiH7qRzbshchhYFo0+{xbq#dNVoJGJqwZOFF;^U>PXQQ_p1UI$m1nxa^ zc2cDr=Tz%2fBxeG^*~8zP!^MHGm#pg=C5QlV`Knf7$2ma3jQb371)¦M~9qH9t zO$#Q8do*{ij&PlWd_cAV33(l!2Uqx7@ImuJTx-*sL?P({u97cPUS zCQh9Hsb(F9K?7}nD29u034jV65MTph0Wgb!VFkPQp+!+1cB`IQ9&lZ-W1#^nL}G&h FD*(I3nz{f0 delta 9 Qcmew(yn$=;85RRp02QeNf&c&j diff --git a/crate/sev_quote/src/quote.rs b/crate/sev_quote/src/quote.rs index e1f29b4..604b932 100644 --- a/crate/sev_quote/src/quote.rs +++ b/crate/sev_quote/src/quote.rs @@ -134,15 +134,15 @@ pub fn verify_quote(quote: &Quote, policy: &SevQuoteVerificationPolicy) -> Resul let chain = match (vlek, ark, ask, vcek) { (Some(vlek), _, _, _) => Ok(Chain { ca: bytes_to_chain(&fetch_amd_vlek_cert_chain(KDS_CERT_SITE, SEV_PROD_NAME)?)?, - vcek: Certificate::from_der(&vlek.data)?, + vek: Certificate::from_der(&vlek.data)?, }), (None, Some(ark), Some(ask), Some(vcek)) => Ok(Chain { ca: ca::Chain::from_der(&ark.data, &ask.data)?, - vcek: Certificate::from_der(&vcek.data)?, + vek: Certificate::from_der(&vcek.data)?, }), (None, None, None, None) => Ok(Chain { ca: bytes_to_chain(&fetch_amd_vcek_cert_chain(KDS_CERT_SITE, SEV_PROD_NAME)?)?, - vcek: Certificate::from_der(&fetch_vcek( + vek: Certificate::from_der(&fetch_vcek( KDS_CERT_SITE, SEV_PROD_NAME, "e.report.chip_id, @@ -164,7 +164,7 @@ pub fn verify_quote(quote: &Quote, policy: &SevQuoteVerificationPolicy) -> Resul let crl = fetch_revocation_list(KDS_CERT_SITE, SEV_PROD_NAME)?; verify_revocation_list(&chain, &crl)?; - let vcek_pem = chain.vcek.to_pem()?; + let vcek_pem = chain.vek.to_pem()?; let (rem, pem) = parse_x509_pem(&vcek_pem)?; if !rem.is_empty() || &pem.label != "CERTIFICATE" { @@ -212,11 +212,11 @@ mod tests { #[test] fn test_sev_verify_quote1() { init(); - let raw_report = include_bytes!("../data/report-vlek.bin"); + let raw_report = include_bytes!("../data/report-vlek-aws.bin"); let quote = parse_quote(raw_report).unwrap(); - assert!(verify_quote( + verify_quote( "e, &SevQuoteVerificationPolicy { measurement: Some(hex::decode("c2c84b9364fc9f0f54b04534768c860c6e0e386ad98b96e8b98eca46ac8971d05c531ba48373f054c880cfd1f4a0a84e").unwrap().try_into().unwrap()), @@ -224,25 +224,25 @@ mod tests { ..Default::default() } ) - .is_ok()); + .unwrap(); } #[test] fn test_sev_verify_quote2() { init(); + let raw_report = include_bytes!("../data/report-ark-ask-vcek.bin"); let quote = parse_quote(raw_report).unwrap(); - assert!(verify_quote( + verify_quote( "e, &SevQuoteVerificationPolicy { measurement: Some(hex::decode("41a95b6fbe794f1d3bb919934adc5e44583b57e4a5c3f489ffe775ecb8e23d3947001e886277751ba06ae793c2c8904d").unwrap().try_into().unwrap()), report_data: Some(*b"0123456789abcdef012345678789abcdef0123456789abcdef00000000000000") , ..Default::default() } - ) - .is_ok()); + ).unwrap(); } #[test] @@ -253,7 +253,7 @@ mod tests { let quote = parse_quote(raw_report).unwrap(); - assert!(verify_quote( + verify_quote( "e, &SevQuoteVerificationPolicy { measurement: Some(hex::decode("41a95b6fbe794f1d3bb919934adc5e44583b57e4a5c3f489ffe775ecb8e23d3947001e886277751ba06ae793c2c8904d").unwrap().try_into().unwrap()), @@ -261,6 +261,6 @@ mod tests { ..Default::default() } ) - .is_ok()); + .unwrap(); } } diff --git a/crate/sev_quote/src/verify.rs b/crate/sev_quote/src/verify.rs index a46afd8..7f25ade 100644 --- a/crate/sev_quote/src/verify.rs +++ b/crate/sev_quote/src/verify.rs @@ -47,7 +47,7 @@ pub(crate) fn verify_revocation_list(chain: &Chain, crl: &[u8]) -> Result<(), Er } // Verify VCEK is not revoked - let vcek = &chain.vcek.to_der()?; + let vcek = &chain.vek.to_der()?; let (_, cert) = X509Certificate::from_der(vcek)?; let is_revoked = crl @@ -67,7 +67,7 @@ pub(crate) fn verify_revocation_list(chain: &Chain, crl: &[u8]) -> Result<(), Er pub(crate) fn verify_chain_certificates(cert_chain: &Chain) -> Result<(), Error> { let ark = &cert_chain.ca.ark; let ask = &cert_chain.ca.ask; - let vcek = &cert_chain.vcek; + let vcek = &cert_chain.vek; if (ark, ark).verify().is_err() { return Err(Error::VerificationFailure( From 6815089d29b9d9e285389a957e0142ba6516243e Mon Sep 17 00:00:00 2001 From: grydz Date: Wed, 23 Apr 2025 20:09:52 +0400 Subject: [PATCH 6/9] Bump version of asn1-rs, der, log and reqwest crates --- Cargo.lock | 148 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 114 insertions(+), 34 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cc1d50b..0196044 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -138,9 +138,9 @@ dependencies = [ [[package]] name = "asn1-rs" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "607495ec7113b178fbba7a6166a27f99e774359ef4823adbefd756b5b81d7970" +checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60" dependencies = [ "asn1-rs-derive", "asn1-rs-impl", @@ -517,9 +517,9 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "der" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ "const-oid", "der_derive", @@ -1302,10 +1302,11 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -1410,9 +1411,9 @@ checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" [[package]] name = "log" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "maa_client" @@ -1997,9 +1998,9 @@ checksum = "adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56" [[package]] name = "reqwest" -version = "0.12.12" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" dependencies = [ "base64 0.22.1", "bytes", @@ -2065,9 +2066,9 @@ dependencies = [ [[package]] name = "rsa" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c75d7c5c6b673e58bf54d8544a9f432e3a925b0e80f7cd3602ab5c50c55519" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" dependencies = [ "const-oid", "digest", @@ -2167,6 +2168,12 @@ dependencies = [ "untrusted", ] +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + [[package]] name = "ryu" version = "1.0.18" @@ -3026,23 +3033,24 @@ dependencies = [ [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", + "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -3063,9 +3071,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3073,9 +3081,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -3086,9 +3094,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "web-sys" @@ -3171,34 +3182,39 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-link" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" + [[package]] name = "windows-registry" -version = "0.2.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +checksum = "4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3" dependencies = [ "windows-result", "windows-strings", - "windows-targets 0.52.6", + "windows-targets 0.53.0", ] [[package]] name = "windows-result" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" dependencies = [ - "windows-targets 0.52.6", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" dependencies = [ - "windows-result", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -3243,13 +3259,29 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm", + "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b" +dependencies = [ + "windows_aarch64_gnullvm 0.53.0", + "windows_aarch64_msvc 0.53.0", + "windows_i686_gnu 0.53.0", + "windows_i686_gnullvm 0.53.0", + "windows_i686_msvc 0.53.0", + "windows_x86_64_gnu 0.53.0", + "windows_x86_64_gnullvm 0.53.0", + "windows_x86_64_msvc 0.53.0", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -3262,6 +3294,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" + [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -3274,6 +3312,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" + [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -3286,12 +3330,24 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" + [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -3304,6 +3360,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" + [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -3316,6 +3378,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" + [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -3328,6 +3396,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" + [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -3340,6 +3414,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" + [[package]] name = "wit-bindgen-rt" version = "0.33.0" From e9c1dfa888aa457b96b7bbd4aff643f9e12aaedf Mon Sep 17 00:00:00 2001 From: grydz Date: Wed, 23 Apr 2025 20:11:11 +0400 Subject: [PATCH 7/9] Bump version to 1.6.0 --- Cargo.lock | 20 ++++++++++---------- Cargo.toml | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0196044..91883ae 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -205,7 +205,7 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "azure_cvm" -version = "1.5.0" +version = "1.6.0" dependencies = [ "base64 0.22.1", "bincode", @@ -1417,7 +1417,7 @@ checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "maa_client" -version = "1.5.0" +version = "1.6.0" dependencies = [ "base64 0.22.1", "hex", @@ -1688,7 +1688,7 @@ dependencies = [ [[package]] name = "pccs_client" -version = "1.5.0" +version = "1.6.0" dependencies = [ "hex", "reqwest", @@ -1925,7 +1925,7 @@ dependencies = [ [[package]] name = "ratls" -version = "1.5.0" +version = "1.6.0" dependencies = [ "const-oid", "der", @@ -2317,7 +2317,7 @@ dependencies = [ [[package]] name = "sev_quote" -version = "1.5.0" +version = "1.6.0" dependencies = [ "asn1-rs", "bincode", @@ -2337,7 +2337,7 @@ dependencies = [ [[package]] name = "sgx_pck_extension" -version = "1.5.0" +version = "1.6.0" dependencies = [ "asn1", "asn1-rs", @@ -2347,7 +2347,7 @@ dependencies = [ [[package]] name = "sgx_quote" -version = "1.5.0" +version = "1.6.0" dependencies = [ "chrono", "env_logger 0.11.3", @@ -2556,7 +2556,7 @@ dependencies = [ [[package]] name = "tdx_quote" -version = "1.5.0" +version = "1.6.0" dependencies = [ "env_logger 0.11.3", "hex", @@ -2575,7 +2575,7 @@ dependencies = [ [[package]] name = "tee_attestation" -version = "1.5.0" +version = "1.6.0" dependencies = [ "azure_cvm", "env_logger 0.11.3", @@ -2810,7 +2810,7 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tpm_quote" -version = "1.5.0" +version = "1.6.0" dependencies = [ "env_logger 0.11.3", "hex", diff --git a/Cargo.toml b/Cargo.toml index b9835f4..a01e671 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ members = [ ] [workspace.package] -version = "1.5.0" +version = "1.6.0" edition = "2021" license = "BUSL-1.1" # "Business Source License 1.1" license-file = "LICENSE" From 9d4eecba84dbc5fe5c06f76e85b1eb5dbb91631b Mon Sep 17 00:00:00 2001 From: grydz Date: Thu, 24 Apr 2025 11:14:56 +0400 Subject: [PATCH 8/9] Fix: tests of ratls crate with new RA-TLS SEV certificate --- crate/ratls/data/sev-cert.ratls.pem | 180 +++++++++++++++++++--------- crate/ratls/src/verify.rs | 6 +- 2 files changed, 128 insertions(+), 58 deletions(-) diff --git a/crate/ratls/data/sev-cert.ratls.pem b/crate/ratls/data/sev-cert.ratls.pem index 8fedf96..4ac2a57 100644 --- a/crate/ratls/data/sev-cert.ratls.pem +++ b/crate/ratls/data/sev-cert.ratls.pem @@ -1,31 +1,29 @@ -----BEGIN CERTIFICATE----- -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 @@ -33,36 +31,106 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAABAAAAAAAAAAqAdL -wqJaSD6q5jnARaC4oTAFAAAAAAAAMIIFLDCCAtugAwIBAgIBADBGBgkqhkiG9w0B -AQowOaAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFlAwQC -AgUAogMCATCjAwIBATCBgDEUMBIGA1UECwwLRW5naW5lZXJpbmcxCzAJBgNVBAYT -AlVTMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkGA1UECAwCQ0ExHzAdBgNVBAoM -FkFkdmFuY2VkIE1pY3JvIERldmljZXMxFzAVBgNVBAMMDlNFVi1WTEVLLU1pbGFu -MB4XDTIzMDcxOTA5MDAxN1oXDTI0MDcxOTA5MDAxN1owejEUMBIGA1UECwwLRW5n -aW5lZXJpbmcxCzAJBgNVBAYTAlVTMRQwEgYDVQQHDAtTYW50YSBDbGFyYTELMAkG -A1UECAwCQ0ExHzAdBgNVBAoMFkFkdmFuY2VkIE1pY3JvIERldmljZXMxETAPBgNV -BAMMCFNFVi1WTEVLMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2SsCjJn9iEsu7otX -rWog8dl8UQ2CkDlC4EgfgNv7H3OewiJBJlwqxTyPsipgs120OUaAhxbqp6c7TS6G -rJgWlSexf69v08GN9EwIKByhaWSgPxU+QE6TNFEPYO2uH2gEo4HxMIHuMBAGCSsG -AQQBnHgBAQQDAgEAMBQGCSsGAQQBnHgBAgQHFgVNaWxhbjARBgorBgEEAZx4AQMB -BAMCAQMwEQYKKwYBBAGceAEDAgQDAgEAMBEGCisGAQQBnHgBAwQEAwIBADARBgor -BgEEAZx4AQMFBAMCAQAwEQYKKwYBBAGceAEDBgQDAgEAMBEGCisGAQQBnHgBAwcE -AwIBADARBgorBgEEAZx4AQMDBAMCAQowEQYKKwYBBAGceAEDCAQDAgFzMCwGCSsG -AQQBnHgBBQQfFh1DTj1jYy1ldS13ZXN0LTEuYW1hem9uYXdzLmNvbTBGBgkqhkiG -9w0BAQowOaAPMA0GCWCGSAFlAwQCAgUAoRwwGgYJKoZIhvcNAQEIMA0GCWCGSAFl -AwQCAgUAogMCATCjAwIBAQOCAgEAG1Mo1aKsFbRW1V9deSFAldZV3b88C2MT7b7r -fZrfYQsuluqGqZop4w5chcC1VNq0v6740WK9iyy4qd6Q/GXibC5X6GiDcYU/SPaO -5lfj3FpF+tcRZz6JT+GYtuQB7UFMq2cwcRID8TzfK8u1+6sbx/o0MIIWGYpD4OIP -RJfyQZ3aOo7N7PUHGXAKIRRrAdRAzQ40SKi7cA6PQLfTWNB1snfUa3/LDW2W3Oha -3yw/LbMi4rUAot1BvhEU1yx0YRMHBkBATnu3prOuC05NIScLF2Awy5qJI6CTk//C -vGtjwuZflXzBO6ayz8IW6FeY+WrIKqWuhk2+Jr2VOyVYMFysSh4Um8Vi4Jq8Pf/i -D9KrjZ/sDgFiVwcBfOu24iqanVV9MkplxmUyDqiIHbBHkK0QYaynrvIosamhQRZS -WTb6OutrKaprAOMi/Pjj23YhTbSTVXcQJZIePP5JudLZsmUZxidadGleBpkXViZ8 -slsqMGDnOVaHHUVVHX8A10m2gQpjThcJB7VcwAqiqZFMRuesIdRID7tSgT4R8eJC -nd3PXFpJwdULFP8aZ1iiXPj8zD3YIK4x+rh2H83kkNPX7TrjntQ6X5J0bheY6wDI -8zB80wU5RH5wvoa9XwPy4l+O0oJ6kPM+E5MUKecuDvh9gdZj2w2JVLqzgad7Ovoe -Xo1XKo8wFAYDVR0RBA0wC4IJbG9jYWxob3N0MA8GA1UdEwEB/wQFMAMBAf8wCgYI -KoZIzj0EAwIDRwAwRAIgC7AM5ovvUZkyJDgkwLGOIYp7uuw2dPyGKDyiCvY1iU8C -IGcVX6auhypynlBs7bPvkJsAUhaoYpjlwFl3QTB/RGao ------END CERTIFICATE----- +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 +xdVv4gaWJC3i6Vuk5mNL27mX +-----END CERTIFICATE----- \ No newline at end of file diff --git a/crate/ratls/src/verify.rs b/crate/ratls/src/verify.rs index 2190c03..dfc475d 100644 --- a/crate/ratls/src/verify.rs +++ b/crate/ratls/src/verify.rs @@ -133,8 +133,10 @@ mod tests { let cert = include_bytes!("../data/sev-cert.ratls.pem"); let measurement = - hex::decode(b"c2c84b9364fc9f0f54b04534768c860c6e0e386ad98b96e8b98eca46ac8971d05c531ba48373f054c880cfd1f4a0a84e") - .unwrap().try_into().unwrap(); + hex::decode(b"59ead9b42664d54fda54f707670386f61b1d3bd34e2da8c8f9ac067e617a0aae4623304a4aa98bb30756affb4b6c0a05") + .unwrap() + .try_into() + .unwrap(); assert!(verify_ratls( cert, From 1a7bd14f58c0acb8fc0c1ec48eae0e6a0113d3ba Mon Sep 17 00:00:00 2001 From: grydz Date: Thu, 24 Apr 2025 11:27:08 +0400 Subject: [PATCH 9/9] Fix: bump tokio due to RUSTSEC-2025-0023 --- Cargo.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 91883ae..d118c6e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1496,13 +1496,13 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.11" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -2758,9 +2758,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.37.0" +version = "1.44.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787" +checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" dependencies = [ "backtrace", "bytes", @@ -2768,7 +2768,7 @@ dependencies = [ "mio", "pin-project-lite", "socket2", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]]