Trait lair_keystore::store::EntryStoreSender[][src]

pub trait EntryStoreSender: GhostChannelSender<EntryStore> {
    fn tls_cert_self_signed_new_from_entropy(
        &self,
        options: TlsCertOptions
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... }
fn sign_ed25519_keypair_new_from_entropy(
        &self
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... }
fn add_initial_sign_ed25519_keypair(
        &self,
        keypair: EntrySignEd25519
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... }
fn x25519_keypair_new_from_entropy(
        &self
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... }
fn get_last_entry_index(&self) -> EntryStoreFuture<KeystoreIndex> { ... }
fn get_entry_by_index(
        &self,
        index: KeystoreIndex
    ) -> EntryStoreFuture<Arc<LairEntry>> { ... }
fn get_entry_by_pub_id(
        &self,
        id: Arc<Vec<u8>>
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... }
fn get_entry_by_sni(
        &self,
        sni: CertSni
    ) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)> { ... } }
Expand description

persistence manager for entry storage

Provided methods

generate a new tls cert entry && save it && return it

generate a new signature ed25519 keypair entry && save it && return it

add a new signature ed25519 keypair entry that is passed && save it && return it

generate a new x25519 keypair entry && save it && return it

fn get_last_entry_index(&self) -> EntryStoreFuture<KeystoreIndex>

fetch the highest / most recently added keystore_index

fn get_entry_by_index(
    &self,
    index: KeystoreIndex
) -> EntryStoreFuture<Arc<LairEntry>>

fetch an entry from the store by keystore index

fn get_entry_by_pub_id(
    &self,
    id: Arc<Vec<u8>>
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>

fetch an entry by its 32 byte public identifier for kepair, this is the pub key for tls cert, this is the digest

fn get_entry_by_sni(
    &self,
    sni: CertSni
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>

get a tls cert entry by sni

Implementors