pub struct MessageVerifier {
pub parsed: ParsedLabel,
}
Expand description
A MessageVerifier
performs the verifications needed for a signed message.
Fields§
§parsed: ParsedLabel
Parsed version of the signature label chosen for this message.
Implementations§
Source§impl MessageVerifier
impl MessageVerifier
Sourcepub fn parse<P>(
message: &impl SignedMessage,
pick: P,
) -> Result<Self, ImplementationError>
pub fn parse<P>( message: &impl SignedMessage, pick: P, ) -> Result<Self, ImplementationError>
Parse a message into a structure that is ready for verification against an
external key with a suitable algorithm. pick
is a predicate
enabling you to choose which message label should be considered as the message to
verify - if it is known only one signature is in the message, simply return true.
§Errors
Returns ImplementationErrors
relevant to verifying and parsing.
Sourcepub fn verify(
self,
keyring: &KeyRing,
key_id: Option<String>,
) -> Result<SignatureTiming, ImplementationError>
pub fn verify( self, keyring: &KeyRing, key_id: Option<String>, ) -> Result<SignatureTiming, ImplementationError>
Verify the messsage, consuming the verifier in the process.
If key_id
is not supplied, a key ID to fetch the public key
from keyring
will be sourced from the keyid
parameter
within the message. Returns information about how long verification
took if successful.
§Errors
Returns ImplementationErrors
relevant to verifying and parsing.
Trait Implementations§
Source§impl Clone for MessageVerifier
impl Clone for MessageVerifier
Source§fn clone(&self) -> MessageVerifier
fn clone(&self) -> MessageVerifier
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more