use crate::c2pa_cbor::{DecodeError, EncodeError};
#[derive(Debug, thiserror::Error)]
pub enum CryptoError {
#[error("unsupported COSE algorithm id: {0}")]
UnsupportedAlg(i128),
#[error("CBOR encode failed: {0}")]
Encode(#[from] EncodeError),
#[error("CBOR decode failed: {0}")]
Decode(#[from] DecodeError),
#[error("malformed COSE_Sign1: {0}")]
Malformed(String),
#[error("certificate parse failed: {0}")]
CertParse(String),
#[error("signature verification failed: {0}")]
Verify(String),
}