pub struct StorageSigner<S: KeyStorage> { /* private fields */ }Expand description
Concrete implementation of SecureSigner that uses a KeyStorage backend.
It requires a PassphraseProvider to be passed into the signing method
to handle user interaction for passphrase input securely.
Implementations§
Source§impl<S: KeyStorage> StorageSigner<S>
impl<S: KeyStorage> StorageSigner<S>
Trait Implementations§
Source§impl<S: KeyStorage + Send + Sync + 'static> SecureSigner for StorageSigner<S>
impl<S: KeyStorage + Send + Sync + 'static> SecureSigner for StorageSigner<S>
Source§fn sign_with_alias(
&self,
alias: &KeyAlias,
passphrase_provider: &dyn PassphraseProvider,
message: &[u8],
) -> Result<Vec<u8>, AgentError>
fn sign_with_alias( &self, alias: &KeyAlias, passphrase_provider: &dyn PassphraseProvider, message: &[u8], ) -> Result<Vec<u8>, AgentError>
Requests a signature for the given message using the key identified by the alias. Read more
Source§fn sign_for_identity(
&self,
identity_did: &IdentityDID,
passphrase_provider: &dyn PassphraseProvider,
message: &[u8],
) -> Result<Vec<u8>, AgentError>
fn sign_for_identity( &self, identity_did: &IdentityDID, passphrase_provider: &dyn PassphraseProvider, message: &[u8], ) -> Result<Vec<u8>, AgentError>
Signs a message using the key associated with the given identity DID. Read more
Auto Trait Implementations§
impl<S> Freeze for StorageSigner<S>where
S: Freeze,
impl<S> RefUnwindSafe for StorageSigner<S>where
S: RefUnwindSafe,
impl<S> Send for StorageSigner<S>
impl<S> Sync for StorageSigner<S>
impl<S> Unpin for StorageSigner<S>where
S: Unpin,
impl<S> UnsafeUnpin for StorageSigner<S>where
S: UnsafeUnpin,
impl<S> UnwindSafe for StorageSigner<S>where
S: UnwindSafe,
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