[−][src]Trait lair_keystore_api::actor::LairClientApiHandler
Lair Client Actor Api.
Required methods
fn handle_lair_get_server_info(
&mut self
) -> LairClientApiHandlerResult<LairServerInfo>
&mut self
) -> LairClientApiHandlerResult<LairServerInfo>
Get lair server info.
fn handle_lair_get_last_entry_index(
&mut self
) -> LairClientApiHandlerResult<KeystoreIndex>
&mut self
) -> LairClientApiHandlerResult<KeystoreIndex>
Get the highest entry index. Note, some entries my be stubs / erased values.
fn handle_lair_get_entry_type(
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<LairEntryType>
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<LairEntryType>
Get the entry type for a given index.
fn handle_tls_cert_new_self_signed_from_entropy(
&mut self,
options: TlsCertOptions
) -> LairClientApiHandlerResult<(KeystoreIndex, CertSni, CertDigest)>
&mut self,
options: TlsCertOptions
) -> LairClientApiHandlerResult<(KeystoreIndex, CertSni, CertDigest)>
Create a new self-signed tls certificate.
fn handle_tls_cert_get(
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<(CertSni, CertDigest)>
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<(CertSni, CertDigest)>
Get tls cert info by keystore index.
fn handle_tls_cert_get_cert_by_index(
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<Cert>
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<Cert>
Fetch the certificate by entry index.
fn handle_tls_cert_get_cert_by_digest(
&mut self,
cert_digest: CertDigest
) -> LairClientApiHandlerResult<Cert>
&mut self,
cert_digest: CertDigest
) -> LairClientApiHandlerResult<Cert>
Fetch the certificate by digest.
fn handle_tls_cert_get_cert_by_sni(
&mut self,
cert_sni: CertSni
) -> LairClientApiHandlerResult<Cert>
&mut self,
cert_sni: CertSni
) -> LairClientApiHandlerResult<Cert>
Fetch the certificate by sni.
fn handle_tls_cert_get_priv_key_by_index(
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<CertPrivKey>
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<CertPrivKey>
Fetch the certificate private key by entry index.
fn handle_tls_cert_get_priv_key_by_digest(
&mut self,
cert_digest: CertDigest
) -> LairClientApiHandlerResult<CertPrivKey>
&mut self,
cert_digest: CertDigest
) -> LairClientApiHandlerResult<CertPrivKey>
Fetch the certificate private key by digest.
fn handle_tls_cert_get_priv_key_by_sni(
&mut self,
cert_sni: CertSni
) -> LairClientApiHandlerResult<CertPrivKey>
&mut self,
cert_sni: CertSni
) -> LairClientApiHandlerResult<CertPrivKey>
Fetch the certificate private key by sni.
fn handle_sign_ed25519_new_from_entropy(
&mut self
) -> LairClientApiHandlerResult<(KeystoreIndex, SignEd25519PubKey)>
&mut self
) -> LairClientApiHandlerResult<(KeystoreIndex, SignEd25519PubKey)>
Create a new signature ed25519 keypair from entropy.
fn handle_sign_ed25519_get(
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<SignEd25519PubKey>
&mut self,
keystore_index: KeystoreIndex
) -> LairClientApiHandlerResult<SignEd25519PubKey>
Get ed25519 keypair info by keystore index.
fn handle_sign_ed25519_sign_by_index(
&mut self,
keystore_index: KeystoreIndex,
message: Arc<Vec<u8>>
) -> LairClientApiHandlerResult<SignEd25519Signature>
&mut self,
keystore_index: KeystoreIndex,
message: Arc<Vec<u8>>
) -> LairClientApiHandlerResult<SignEd25519Signature>
Generate a signature for message by keystore index.
fn handle_sign_ed25519_sign_by_pub_key(
&mut self,
pub_key: SignEd25519PubKey,
message: Arc<Vec<u8>>
) -> LairClientApiHandlerResult<SignEd25519Signature>
&mut self,
pub_key: SignEd25519PubKey,
message: Arc<Vec<u8>>
) -> LairClientApiHandlerResult<SignEd25519Signature>
Generate a signature for message by signature pub key.