Trait KeyManager

Source
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§

Source

fn read_key( &self, did_suffix: &str, key_type: &KeyType, ) -> Result<OneOrMany<JWK>, KeyManagerError>

Reads a key of a given type.

Source

fn only_one_key( &self, key: Result<OneOrMany<JWK>, KeyManagerError>, ) -> Result<JWK, KeyManagerError>

Check only one key is present and return key.

Source

fn read_keys_from( &self, reader: Box<dyn Read>, ) -> Result<OneOrMany<JWK>, KeyManagerError>

Reads one key from a Reader.

Source

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

Source

fn keys_exist(&self, did_suffix: &str, key_type: &KeyType) -> bool

Checks whether keys already exist on disk.

Source

fn save_key( &self, did_suffix: &str, key_type: KeyType, key: &JWK, overwrite: bool, ) -> Result<(), KeyManagerError>

Saves a key to disk.

Source

fn save_keys( &self, did_suffix: &str, key_type: KeyType, keys: &OneOrMany<JWK>, overwrite: bool, ) -> Result<(), KeyManagerError>

Saves one or more keys to disk.

Source

fn remove_keys( &self, did_suffix: &str, key_type: &KeyType, ) -> Result<(), KeyManagerError>

Removes file from disk for key_type of did_suffix.

Implementors§