diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index 362c11cf..ead261bf 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -532,8 +532,10 @@ checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", + "js-sys", "num-traits", "serde", + "wasm-bindgen", "windows-targets 0.52.6", ] @@ -948,6 +950,7 @@ dependencies = [ name = "drop-app" version = "0.1.0" dependencies = [ + "chrono", "directories", "hex", "http", diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 6f0e6e2b..7c6483cf 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -40,6 +40,7 @@ tauri-plugin-dialog = "2" http = "1.1.0" urlencoding = "2.1.3" md5 = "0.7.0" +chrono = "0.4.38" [dependencies.tokio] version = "1.40.0" diff --git a/desktop/src-tauri/src/auth.rs b/desktop/src-tauri/src/auth.rs index f0912208..24bbb37d 100644 --- a/desktop/src-tauri/src/auth.rs +++ b/desktop/src-tauri/src/auth.rs @@ -4,6 +4,7 @@ use std::{ time::{SystemTime, UNIX_EPOCH}, }; +use chrono::Utc; use log::{info, warn}; use openssl::{ec::EcKey, hash::MessageDigest, pkey::PKey, sign::Signer}; use serde::{Deserialize, Serialize}; @@ -57,11 +58,7 @@ pub fn generate_authorization_header() -> String { db.auth.clone().unwrap() }; - let start = SystemTime::now(); - let timestamp = start - .duration_since(UNIX_EPOCH) - .expect("Time went backwards"); - let nonce = timestamp.as_millis().to_string(); + let nonce = Utc::now().timestamp_millis().to_string(); let signature = sign_nonce(certs.private, nonce.clone()).unwrap();