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
fn tls_cert_self_signed_new_from_entropy(
&self,
options: TlsCertOptions
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
fn tls_cert_self_signed_new_from_entropy(
&self,
options: TlsCertOptions
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
generate a new tls cert entry && save it && return it
generate a new signature ed25519 keypair entry && save it && return it
fn add_initial_sign_ed25519_keypair(
&self,
keypair: EntrySignEd25519
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
fn add_initial_sign_ed25519_keypair(
&self,
keypair: EntrySignEd25519
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
add a new signature ed25519 keypair entry that is passed && save it && return it
fn x25519_keypair_new_from_entropy(
&self
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
fn x25519_keypair_new_from_entropy(
&self
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
generate a new x25519 keypair entry && save it && return it
fn get_last_entry_index(&self) -> EntryStoreFuture<KeystoreIndex>
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>>
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>)>
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>)>
fn get_entry_by_sni(
&self,
sni: CertSni
) -> EntryStoreFuture<(KeystoreIndex, Arc<LairEntry>)>
get a tls cert entry by sni