Struct ockam_vault_aws::AwsSigningVault
source · pub struct AwsSigningVault { /* private fields */ }
Expand description
Security module implementation using an AWS KMS
Implementations§
source§impl AwsSigningVault
impl AwsSigningVault
sourcepub async fn create_with_config(config: AwsKmsConfig) -> Result<Self>
pub async fn create_with_config(config: AwsKmsConfig) -> Result<Self>
Create a new AWS security module
sourcepub fn keys(&self) -> Vec<SigningSecretKeyHandle>
pub fn keys(&self) -> Vec<SigningSecretKeyHandle>
Return list of all keys
sourcepub async fn number_of_keys(&self) -> Result<usize>
pub async fn number_of_keys(&self) -> Result<usize>
Return number of keys
Trait Implementations§
source§impl VaultForSigning for AwsSigningVault
impl VaultForSigning for AwsSigningVault
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 AwsSigningVault
impl Send for AwsSigningVault
impl Sync for AwsSigningVault
impl Unpin for AwsSigningVault
impl !UnwindSafe for AwsSigningVault
Blanket Implementations§
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