pub trait KeyManager {
// Provided methods
fn read_key(
&self,
did_suffix: &str,
key_type: &KeyType,
) -> Result<OneOrMany<JWK>, KeyManagerError> { ... }
fn only_one_key(
&self,
key: Result<OneOrMany<JWK>, KeyManagerError>,
) -> Result<JWK, KeyManagerError> { ... }
fn read_keys_from(
&self,
reader: Box<dyn Read>,
) -> Result<OneOrMany<JWK>, KeyManagerError> { ... }
fn get_path(
&self,
did_suffix: &str,
key_type: &KeyType,
dir_only: bool,
) -> Result<PathBuf, KeyManagerError> { ... }
fn keys_exist(&self, did_suffix: &str, key_type: &KeyType) -> bool { ... }
fn save_key(
&self,
did_suffix: &str,
key_type: KeyType,
key: &JWK,
overwrite: bool,
) -> Result<(), KeyManagerError> { ... }
fn save_keys(
&self,
did_suffix: &str,
key_type: KeyType,
keys: &OneOrMany<JWK>,
overwrite: bool,
) -> Result<(), KeyManagerError> { ... }
fn remove_keys(
&self,
did_suffix: &str,
key_type: &KeyType,
) -> Result<(), KeyManagerError> { ... }
}
Provided Methods§
Sourcefn read_key(
&self,
did_suffix: &str,
key_type: &KeyType,
) -> Result<OneOrMany<JWK>, KeyManagerError>
fn read_key( &self, did_suffix: &str, key_type: &KeyType, ) -> Result<OneOrMany<JWK>, KeyManagerError>
Reads a key of a given type.
Sourcefn only_one_key(
&self,
key: Result<OneOrMany<JWK>, KeyManagerError>,
) -> Result<JWK, KeyManagerError>
fn only_one_key( &self, key: Result<OneOrMany<JWK>, KeyManagerError>, ) -> Result<JWK, KeyManagerError>
Check only one key is present and return key.
Sourcefn read_keys_from(
&self,
reader: Box<dyn Read>,
) -> Result<OneOrMany<JWK>, KeyManagerError>
fn read_keys_from( &self, reader: Box<dyn Read>, ) -> Result<OneOrMany<JWK>, KeyManagerError>
Reads one key from a Reader.
Sourcefn get_path(
&self,
did_suffix: &str,
key_type: &KeyType,
dir_only: bool,
) -> Result<PathBuf, KeyManagerError>
fn get_path( &self, did_suffix: &str, key_type: &KeyType, dir_only: bool, ) -> Result<PathBuf, KeyManagerError>
Gets path for a given DID and key type
Sourcefn keys_exist(&self, did_suffix: &str, key_type: &KeyType) -> bool
fn keys_exist(&self, did_suffix: &str, key_type: &KeyType) -> bool
Checks whether keys already exist on disk.
Sourcefn save_key(
&self,
did_suffix: &str,
key_type: KeyType,
key: &JWK,
overwrite: bool,
) -> Result<(), KeyManagerError>
fn save_key( &self, did_suffix: &str, key_type: KeyType, key: &JWK, overwrite: bool, ) -> Result<(), KeyManagerError>
Saves a key to disk.
Sourcefn save_keys(
&self,
did_suffix: &str,
key_type: KeyType,
keys: &OneOrMany<JWK>,
overwrite: bool,
) -> Result<(), KeyManagerError>
fn save_keys( &self, did_suffix: &str, key_type: KeyType, keys: &OneOrMany<JWK>, overwrite: bool, ) -> Result<(), KeyManagerError>
Saves one or more keys to disk.
Sourcefn remove_keys(
&self,
did_suffix: &str,
key_type: &KeyType,
) -> Result<(), KeyManagerError>
fn remove_keys( &self, did_suffix: &str, key_type: &KeyType, ) -> Result<(), KeyManagerError>
Removes file from disk for key_type
of did_suffix
.