xdoc-rs 0.1.1

Declarative XML engine for Rust
Documentation
//! Canonicalization, digest, and XMLDSig foundations.

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,
};