use super::policy::SignaturePolicy;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum XadesProfile {
Bes,
Epes(SignaturePolicy),
BaselineB { policy: Option<SignaturePolicy> },
}
impl XadesProfile {
pub fn name(&self) -> &'static str {
match self {
Self::Bes => "XAdES-BES",
Self::Epes(_) => "XAdES-EPES",
Self::BaselineB { .. } => "XAdES-B-B",
}
}
}
impl Default for XadesProfile {
fn default() -> Self {
Self::Bes
}
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
pub enum SigningCertificateMode {
ClassicSigningCertificate,
#[default]
SigningCertificateV2,
}