1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use crate::VaultMutex;
use ockam_core::Result;
use ockam_core::{async_trait, compat::boxed::Box};
use ockam_vault_core::{KeyId, KeyIdVault, PublicKey, Secret};
#[async_trait]
impl<V: KeyIdVault + Send> KeyIdVault for VaultMutex<V> {
async fn get_secret_by_key_id(&mut self, key_id: &str) -> Result<Secret> {
self.0.lock().await.get_secret_by_key_id(key_id).await
}
async fn compute_key_id_for_public_key(&mut self, public_key: &PublicKey) -> Result<KeyId> {
self.0
.lock()
.await
.compute_key_id_for_public_key(public_key)
.await
}
}
#[cfg(test)]
mod tests {
use crate::VaultMutex;
use ockam_vault::SoftwareVault;
use ockam_vault_test_attribute::*;
fn new_vault() -> VaultMutex<SoftwareVault> {
VaultMutex::create(SoftwareVault::default())
}
#[vault_test]
fn compute_key_id_for_public_key() {}
#[vault_test]
fn get_secret_by_key_id() {}
}