mod algorithms;
mod archive;
mod base64;
mod canonicalization;
mod digest;
mod ids;
mod key;
mod policy;
mod profiles;
mod signer;
mod timestamp;
mod validation_data;
mod validation_profile;
mod verifier;
mod xades;
mod xmldsig;
pub use algorithms::{
CanonicalizationAlgorithm, DigestAlgorithm, SignatureAlgorithm,
XMLDSIG_ENVELOPED_SIGNATURE_URI, XMLDSIG_SIGNED_PROPERTIES_TYPE_URI,
};
pub use archive::{
add_xades_archive_timestamp, verify_xades_archive_timestamps, XadesArchiveConfig,
XadesArchiveReport,
};
pub use base64::{decode_standard_base64, encode_standard_base64};
pub use canonicalization::{canonicalize_document, canonicalize_node, CanonicalizationConfig};
pub use digest::{digest_base64, digest_bytes};
pub use ids::{ensure_unique_ids, find_element_by_id, IdAttributePolicy};
pub use key::{
CertificateDetails, DeterministicSigningProvider, Pkcs12Credential, Pkcs12SigningCredentials,
RsaSha256SigningProvider, SigningProvider,
};
pub use policy::{SignaturePolicy, SignaturePolicyId, SignaturePolicyQualifier, SignerRole};
pub use profiles::{SigningCertificateMode, XadesProfile};
pub use signer::{XadesSignedDocument, XadesSigner, XadesSigningOptions, XadesSigningReport};
pub use timestamp::{
add_signature_timestamp, verify_signature_timestamp, DeterministicTimestampAuthority,
TimestampAuthorityClient, TimestampRequest, TimestampToken, TimestampValidationReport,
XadesTimestampConfig,
};
pub use validation_data::{
add_xades_validation_data, verify_xades_validation_data, StaticValidationDataProvider,
XadesValidationDataConfig, XadesValidationDataKind, XadesValidationDataProvider,
XadesValidationDataReport,
};
pub use validation_profile::{
SignatureValidationIssue, SignatureValidationIssueKind, SignatureValidationLevel,
SignatureValidationProfile, SignatureValidationReference, SignatureValidationReport,
};
pub use verifier::XadesVerifier;
pub use xades::{
sign_xades_baseline_b_enveloped, sign_xades_bes_enveloped, sign_xades_epes_enveloped,
verify_xades_baseline_b_enveloped, verify_xades_bes_enveloped, verify_xades_epes_enveloped,
XadesConfig, XadesSigningTime, XadesVerificationReport, XADES_NAMESPACE_URI,
};
pub use xmldsig::{
sign_enveloped, verify_enveloped, KeyInfo, Reference, ReferenceValidationResult,
SignaturePlacement, SignatureValue, SignedInfo, Transform, VerificationReport, XmlDsigConfig,
XmlDsigReferenceConfig, XmlDsigReferenceTarget, XMLDSIG_NAMESPACE_URI,
};