diff --git a/Cargo.toml b/Cargo.toml index 4a4f49c..7d25edd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,5 +7,6 @@ edition = "2021" [dependencies] lox = { git = "https://git-crysp.uwaterloo.ca/iang/lox.git", branch = "vvecna/lox_test" } +ed25519-dalek = { version = "1", features = ["serde"] } serde = "1" serde_json = "1.0" diff --git a/src/bin/lox_client.rs b/src/bin/lox_client.rs new file mode 100644 index 0000000..e9e57cb --- /dev/null +++ b/src/bin/lox_client.rs @@ -0,0 +1,21 @@ +use ed25519_dalek::PublicKey; +use lox::IssuerPubKey; +use std::fs::File; + +fn main() { + let bridgedb_pubkey_filename = "bridgedb_pubkey.json"; + let lox_auth_pubkeys_filename = "lox_auth_pubkeys.json"; + + // import bridgedb pubkey + let bridgedb_pubkey_infile = File::open(bridgedb_pubkey_filename).unwrap(); + let bridgedb_pubkey: PublicKey = serde_json::from_reader(bridgedb_pubkey_infile).unwrap(); + + // import lox_auth pubkeys + let lox_auth_pubkeys_infile = File::open(lox_auth_pubkeys_filename).unwrap(); + let lox_auth_pubkeys: Vec = serde_json::from_reader(lox_auth_pubkeys_infile).unwrap(); + let lox_pub = &lox_auth_pubkeys[0]; + let migration_pub = &lox_auth_pubkeys[1]; + let migrationkey_pub = &lox_auth_pubkeys[2]; + let reachability_pub = &lox_auth_pubkeys[3]; + let invitation_pub = &lox_auth_pubkeys[4]; +}