summaryrefslogtreecommitdiffhomepage
path: root/mullvad-api
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2025-03-26 09:40:41 +0100
committerDavid Lönnhager <david.l@mullvad.net>2025-03-28 17:04:58 +0100
commit200d4837f16cc9501bdeefc034d16646f56f303d (patch)
treef38192648b661d914c2f152bb5a81628181a4a2e /mullvad-api
parent8fbf46194b975655f6b0e5131032d17ed47875fc (diff)
downloadmullvadvpn-200d4837f16cc9501bdeefc034d16646f56f303d.tar.xz
mullvadvpn-200d4837f16cc9501bdeefc034d16646f56f303d.zip
Switch from staging to prod for version metadata
Diffstat (limited to 'mullvad-api')
-rw-r--r--mullvad-api/Cargo.toml1
-rw-r--r--mullvad-api/src/version.rs11
2 files changed, 1 insertions, 11 deletions
diff --git a/mullvad-api/Cargo.toml b/mullvad-api/Cargo.toml
index f55ab02f9a..57ace41064 100644
--- a/mullvad-api/Cargo.toml
+++ b/mullvad-api/Cargo.toml
@@ -47,7 +47,6 @@ tokio-rustls = { version = "0.26.0", features = [
tokio-socks = "0.5.1"
rustls-pemfile = "2.1.3"
uuid = { version = "1.4.1", features = ["v4"] }
-vec1 = { workspace = true }
mullvad-encrypted-dns-proxy = { path = "../mullvad-encrypted-dns-proxy" }
mullvad-fs = { path = "../mullvad-fs" }
diff --git a/mullvad-api/src/version.rs b/mullvad-api/src/version.rs
index 26cbe1d2d3..8218b94701 100644
--- a/mullvad-api/src/version.rs
+++ b/mullvad-api/src/version.rs
@@ -4,7 +4,6 @@ use std::sync::Arc;
use http::StatusCode;
use mullvad_types::version::AppVersion;
use mullvad_update::version::{VersionInfo, VersionParameters};
-use vec1::vec1;
use super::rest;
use super::APP_URL_PREFIX;
@@ -23,9 +22,6 @@ pub struct AppVersionResponse {
}
impl AppVersionProxy {
- /// Public key to use for `version_check_2` response
- const VERSION_PROVIDER_PUBKEY: &str = include_str!("../../mullvad-update/stagemole-pubkey");
-
/// Maximum size of `version_check_2` response
const SIZE_LIMIT: usize = 1024 * 1024;
@@ -65,18 +61,13 @@ impl AppVersionProxy {
let path = format!("app/releases/{platform}.json");
let request = self.handle.factory.get(&path);
- let verifying_key =
- mullvad_update::format::key::VerifyingKey::from_hex(Self::VERSION_PROVIDER_PUBKEY)
- .expect("valid key");
- let verifying_keys = vec1![verifying_key];
-
async move {
let request = request?.expected_status(&[StatusCode::OK]);
let response = service.request(request).await?;
let bytes = response.body_with_max_size(Self::SIZE_LIMIT).await?;
let response = mullvad_update::format::SignedResponse::deserialize_and_verify(
- &verifying_keys,
+ &mullvad_update::keys::TRUSTED_METADATA_SIGNING_PUBKEYS,
&bytes,
lowest_metadata_version,
)