ockam_entity 0.35.0

Ockam is a library for building devices that communicate securely, privately and trustfully with cloud services and other devices.
Documentation
use ockam_core::vault::{SecretAttributes, SecretPersistence, SecretType, SecretVault};
use ockam_core::Result;
use ockam_entity::{Entity, Identity};
use ockam_node::Context;
use ockam_vault::SoftwareVault;
use ockam_vault_sync_core::VaultSync;

#[ockam_macros::test(timeout = 1000)]
async fn add_key(ctx: &mut Context) -> Result<()> {
    let mut vault = VaultSync::create(&ctx, SoftwareVault::default()).await?;
    let mut e = Entity::create(&ctx, &vault.address()).await?;

    let key = vault
        .secret_generate(SecretAttributes::new(
            SecretType::Ed25519,
            SecretPersistence::Ephemeral,
            32,
        ))
        .await?;

    e.add_key("test".into(), &key).await?;

    ctx.stop().await
}