ssi_verification_methods_core/signature/
mod.rs

1use ssi_claims_core::ProofValidationError;
2
3pub mod protocol;
4pub use protocol::SignatureProtocol;
5
6mod signer;
7pub use signer::*;
8
9pub enum InvalidSignature {
10    MissingValue,
11
12    InvalidValue,
13
14    MissingPublicKey,
15
16    AmbiguousPublicKey,
17}
18
19impl From<InvalidSignature> for ProofValidationError {
20    fn from(value: InvalidSignature) -> Self {
21        match value {
22            InvalidSignature::MissingValue => Self::MissingSignature,
23            InvalidSignature::InvalidValue => Self::InvalidSignature,
24            InvalidSignature::MissingPublicKey => Self::MissingPublicKey,
25            InvalidSignature::AmbiguousPublicKey => Self::AmbiguousPublicKey,
26        }
27    }
28}