pub fn canonical_signing_string( timestamp_ms: &str, method: &str, raw_url: &str, body: &[u8], ) -> Result<String>