Skip to main content

PrivateKeyLookup

Trait PrivateKeyLookup 

Source
pub trait PrivateKeyLookup {
    // Required method
    fn lookup_private_key(
        &self,
        archive_identity: &ArchiveIdentity,
        metadata: &RecipientRecordMetadata,
        recipient_identity_bytes: &[u8],
    ) -> Option<Vec<u8>>;

    // Provided method
    fn is_recipient_certificate_accepted(
        &self,
        _archive_identity: &ArchiveIdentity,
        _metadata: &RecipientRecordMetadata,
        _recipient_identity_bytes: &[u8],
        _recipient_spki_digest: &[u8; 32],
    ) -> bool { ... }
}
Expand description

Abstraction for locating a private key for profile-specific decryption.

Required Methods§

Source

fn lookup_private_key( &self, archive_identity: &ArchiveIdentity, metadata: &RecipientRecordMetadata, recipient_identity_bytes: &[u8], ) -> Option<Vec<u8>>

Provided Methods§

Source

fn is_recipient_certificate_accepted( &self, _archive_identity: &ArchiveIdentity, _metadata: &RecipientRecordMetadata, _recipient_identity_bytes: &[u8], _recipient_spki_digest: &[u8; 32], ) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§