Struct ockam_vault::SoftwareVaultForSigning
source · pub struct SoftwareVaultForSigning { /* private fields */ }
Expand description
[SigningVault
] implementation using software
Implementations§
source§impl SoftwareVaultForSigning
impl SoftwareVaultForSigning
sourcepub fn new(secrets: Arc<dyn KeyValueStorage<KeyId, StoredSecret>>) -> Self
pub fn new(secrets: Arc<dyn KeyValueStorage<KeyId, StoredSecret>>) -> Self
Constructor
sourcepub fn create() -> Arc<SoftwareVaultForSigning>
pub fn create() -> Arc<SoftwareVaultForSigning>
Create Software implementation Vault with [InMemoryKeyVaultStorage
]
sourcepub async fn import_key(
&self,
key: SigningSecret
) -> Result<SigningSecretKeyHandle>
pub async fn import_key( &self, key: SigningSecret ) -> Result<SigningSecretKeyHandle>
Import a key from a binary
sourcepub async fn number_of_keys(&self) -> Result<usize>
pub async fn number_of_keys(&self) -> Result<usize>
Return the total number of keys
Trait Implementations§
source§impl Clone for SoftwareVaultForSigning
impl Clone for SoftwareVaultForSigning
source§fn clone(&self) -> SoftwareVaultForSigning
fn clone(&self) -> SoftwareVaultForSigning
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl VaultForSigning for SoftwareVaultForSigning
impl VaultForSigning for SoftwareVaultForSigning
source§fn sign<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
signing_secret_key_handle: &'life1 SigningSecretKeyHandle,
data: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Signature>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn sign<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
signing_secret_key_handle: &'life1 SigningSecretKeyHandle,
data: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Result<Signature>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Sign data.
source§fn generate_signing_secret_key<'life0, 'async_trait>(
&'life0 self,
signing_key_type: SigningKeyType
) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_signing_secret_key<'life0, 'async_trait>(
&'life0 self,
signing_key_type: SigningKeyType
) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate a fresh random Signing Secret Key and return the Handle to it.
source§fn get_verifying_public_key<'life0, 'life1, 'async_trait>(
&'life0 self,
signing_secret_key_handle: &'life1 SigningSecretKeyHandle
) -> Pin<Box<dyn Future<Output = Result<VerifyingPublicKey>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_verifying_public_key<'life0, 'life1, 'async_trait>(
&'life0 self,
signing_secret_key_handle: &'life1 SigningSecretKeyHandle
) -> Pin<Box<dyn Future<Output = Result<VerifyingPublicKey>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get
VerifyingPublicKey
corresponding to a Signing Secret Key given its Handle.source§fn get_secret_key_handle<'life0, 'life1, 'async_trait>(
&'life0 self,
verifying_public_key: &'life1 VerifyingPublicKey
) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_secret_key_handle<'life0, 'life1, 'async_trait>(
&'life0 self,
verifying_public_key: &'life1 VerifyingPublicKey
) -> Pin<Box<dyn Future<Output = Result<SigningSecretKeyHandle>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get
SigningSecretKeyHandle
to a Signing Secret Key given its VerifyingPublicKey
.source§fn delete_signing_secret_key<'life0, 'async_trait>(
&'life0 self,
signing_secret_key_handle: SigningSecretKeyHandle
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_signing_secret_key<'life0, 'async_trait>(
&'life0 self,
signing_secret_key_handle: SigningSecretKeyHandle
) -> Pin<Box<dyn Future<Output = Result<bool>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete Signing Secret Key given its Handle.
Auto Trait Implementations§
impl !RefUnwindSafe for SoftwareVaultForSigning
impl Send for SoftwareVaultForSigning
impl Sync for SoftwareVaultForSigning
impl Unpin for SoftwareVaultForSigning
impl !UnwindSafe for SoftwareVaultForSigning
Blanket Implementations§
source§impl<D> AsyncTryClone for D
impl<D> AsyncTryClone for D
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more