[−][src]Trait sequoia_openpgp::parse::stream::VerificationHelper
Helper for signature verification.
Required methods
fn get_public_keys(&mut self, ids: &[KeyHandle]) -> Result<Vec<Cert>>
Retrieves the certificates containing the specified keys.
When implementing this method, you should return as many
certificates corresponding to the ids
as you can.
If an identifier is ambiguous, because, for instance, there are multiple certificates with the same Key ID, then you should return all of them.
You should only return an error if processing should be aborted. In general, you shouldn't return an error if you don't have a certificate for a given identifier: if there are multiple signatures, then, depending on your policy, verifying a subset of them may be sufficient.
This method will be called at most once per message.
fn check(&mut self, structure: MessageStructure) -> Result<()>
Conveys the message structure.
The message structure contains the results of signature
verifications. See MessageStructure
for more information.
This is called after the last signature has been verified. This is the place to implement your verification policy. Check that the required number of signatures or notarizations were confirmed as valid.
When verifying a message, this callback will be called
before all of the data has been returned. That is, once
io::Read
returns EOF, this callback will not be called. As
such, any error returned by this function will abort reading,
and the error will be propagated via the io::Read
operation.
This method will be called at most once per message.