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§
fn lookup_private_key( &self, archive_identity: &ArchiveIdentity, metadata: &RecipientRecordMetadata, recipient_identity_bytes: &[u8], ) -> Option<Vec<u8>>
Provided Methods§
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".