1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use crate::VaultMutex;
use ockam_core::vault::{PublicKey, Signature, Verifier};
use ockam_core::Result;
use ockam_core::{async_trait, compat::boxed::Box};
#[async_trait]
impl<V: Verifier + Send> Verifier for VaultMutex<V> {
async fn verify(
&mut self,
signature: &Signature,
public_key: &PublicKey,
data: &[u8],
) -> Result<bool> {
self.0
.lock()
.await
.verify(signature, public_key, data)
.await
}
}