summaryrefslogtreecommitdiff
path: root/src/bin/roughenough-server.rs
diff options
context:
space:
mode:
authorStuart Stock <stuart@int08h.com>2018-10-11 21:27:10 -0500
committerStuart Stock <stuart@int08h.com>2018-10-11 21:27:10 -0500
commitdda76cfc88d6673358c6dd21007c227c45ccb13f (patch)
treef0b62cb5a1db2c098d368831c2d8847ea1dffa77 /src/bin/roughenough-server.rs
parentc66513b606f6aacf61bab1434c1f512c24981b2b (diff)
downloadroughenough-dda76cfc88d6673358c6dd21007c227c45ccb13f.zip
another wip checkpoint; server integration
Diffstat (limited to 'src/bin/roughenough-server.rs')
-rw-r--r--src/bin/roughenough-server.rs25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/bin/roughenough-server.rs b/src/bin/roughenough-server.rs
index 34e8b90..5be8620 100644
--- a/src/bin/roughenough-server.rs
+++ b/src/bin/roughenough-server.rs
@@ -55,6 +55,7 @@ use byteorder::{LittleEndian, WriteBytesExt};
use roughenough::config;
use roughenough::config::ServerConfig;
+use roughenough::key;
use roughenough::key::{LongTermKey, OnlineKey};
use roughenough::merkle::MerkleTree;
use roughenough::{Error, RtMessage, Tag};
@@ -262,21 +263,21 @@ pub fn main() {
};
let mut online_key = OnlineKey::new();
- let mut long_term_key = LongTermKey::new(config.seed());
- let cert_bytes = long_term_key.make_cert(&online_key).encode().unwrap();
+ let public_key: String;
- info!("Long-term public key : {}", long_term_key);
+ let cert_bytes = {
+ let seed = key::load_seed(&config).unwrap();
+ let mut long_term_key = LongTermKey::new(&seed);
+ public_key = hex::encode(long_term_key.public_key());
+
+ long_term_key.make_cert(&online_key).encode().unwrap()
+ };
+
+ info!("Long-term public key : {}", public_key);
info!("Online public key : {}", online_key);
info!("Max response batch size : {}", config.batch_size());
- info!(
- "Status updates every : {} seconds",
- config.status_interval().as_secs()
- );
- info!(
- "Server listening on : {}:{}",
- config.interface(),
- config.port()
- );
+ info!("Status updates every : {} seconds", config.status_interval().as_secs());
+ info!("Server listening on : {}:{}", config.interface(), config.port());
polling_loop(&config, &mut online_key, &cert_bytes);