Pārlūkot izejas kodu

Begin work on client, import public keys

Vecna 1 gadu atpakaļ
vecāks
revīzija
45811d8489
2 mainītis faili ar 22 papildinājumiem un 0 dzēšanām
  1. 1 0
      Cargo.toml
  2. 21 0
      src/bin/lox_client.rs

+ 1 - 0
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"

+ 21 - 0
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<IssuerPubKey> = 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];
+}