pub struct MessageVerifier {
pub parsed: ParsedLabel,
}Expand description
A MessageVerifier performs the verifications needed for a signed message.
Fields§
§parsed: ParsedLabelParsed 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