pub struct VaultSigner { /* private fields */ }Available on crate feature
async only.Expand description
Production-ready HashiCorp Vault Transit backend for A1 Passports.
Ensures private keys never touch application memory. Signatures are strictly
bound to the v2.8.0 cryptographic domain natively via the Vault context.
Implementations§
Trait Implementations§
Source§impl AsyncSigner for VaultSigner
impl AsyncSigner for VaultSigner
Source§fn verifying_key(&self) -> VerifyingKey
fn verifying_key(&self) -> VerifyingKey
Available on crate feature
async only.Return the Ed25519 public key corresponding to this signing backend.
Source§fn sign_message<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Signature> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_message<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Signature> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Available on crate feature
async only.Produce an Ed25519 signature over
msg asynchronously.Auto Trait Implementations§
impl Freeze for VaultSigner
impl !RefUnwindSafe for VaultSigner
impl Send for VaultSigner
impl Sync for VaultSigner
impl Unpin for VaultSigner
impl UnsafeUnpin for VaultSigner
impl !UnwindSafe for VaultSigner
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