pub trait VerifyingKey {
// Required method
fn verify<'a>(
&self,
headers: &mut dyn Iterator<Item = (&'a [u8], &'a [u8])>,
signature: &[u8],
canonicalication: Canonicalization,
algorithm: Algorithm,
) -> Result<()>;
}