ssi_verification_methods_core/signature/
mod.rs1use 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}