Changeset View
Changeset View
Standalone View
Standalone View
services/identity/src/config.rs
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
#[derive(Debug, derive_more::Display, derive_more::From)] | #[derive(Debug, derive_more::Display, derive_more::From)] | ||||
pub enum Error { | pub enum Error { | ||||
#[display(...)] | #[display(...)] | ||||
Pake(PakeError), | Pake(PakeError), | ||||
#[display(...)] | #[display(...)] | ||||
Opaque(comm_opaque2::ProtocolError), | Opaque(comm_opaque2::ProtocolError), | ||||
#[display(...)] | #[display(...)] | ||||
IO(io::Error), | Io(io::Error), | ||||
#[display(...)] | #[display(...)] | ||||
Env(env::VarError), | Env(env::VarError), | ||||
#[display(...)] | #[display(...)] | ||||
JSON(serde_json::Error), | Json(serde_json::Error), | ||||
} | } | ||||
fn get_keypair_from_file<P: AsRef<path::Path>>( | fn get_keypair_from_file<P: AsRef<path::Path>>( | ||||
path: P, | path: P, | ||||
) -> Result<KeyPair<RistrettoPoint>, Error> { | ) -> Result<KeyPair<RistrettoPoint>, Error> { | ||||
let bytes = fs::read(path)?; | let bytes = fs::read(path)?; | ||||
KeyPair::from_private_key_slice(&bytes) | KeyPair::from_private_key_slice(&bytes) | ||||
.map_err(|e| Error::Pake(PakeError::CryptoError(e))) | .map_err(|e| Error::Pake(PakeError::CryptoError(e))) | ||||
} | } | ||||
fn get_server_setup_from_file<P: AsRef<path::Path>>( | fn get_server_setup_from_file<P: AsRef<path::Path>>( | ||||
path: &P, | path: &P, | ||||
) -> Result<comm_opaque2::ServerSetup<comm_opaque2::Cipher>, Error> { | ) -> Result<comm_opaque2::ServerSetup<comm_opaque2::Cipher>, Error> { | ||||
let bytes = fs::read(path)?; | let bytes = fs::read(path)?; | ||||
comm_opaque2::ServerSetup::deserialize(&bytes).map_err(Error::Opaque) | comm_opaque2::ServerSetup::deserialize(&bytes).map_err(Error::Opaque) | ||||
} | } | ||||
fn get_reserved_usernames_set() -> Result<HashSet<String>, Error> { | fn get_reserved_usernames_set() -> Result<HashSet<String>, Error> { | ||||
let contents = include_str!("../reserved_usernames.json"); | let contents = include_str!("../reserved_usernames.json"); | ||||
let reserved_usernames: Vec<String> = serde_json::from_str(&contents)?; | let reserved_usernames: Vec<String> = serde_json::from_str(contents)?; | ||||
Ok(reserved_usernames.into_iter().collect()) | Ok(reserved_usernames.into_iter().collect()) | ||||
} | } |