Skip to main content

Crate xml_sec

Crate xml_sec 

Source
Expand description

§xml-sec — Pure Rust XML Security

Drop-in replacement for libxmlsec1. XMLDSig, XMLEnc, C14N — no C dependencies.

§Features

  • C14N — XML Canonicalization (inclusive + exclusive)
  • XMLDSig — XML Digital Signatures (sign + verify)
  • XMLEnc — XML Encryption (encrypt + decrypt)
  • X.509 — Certificate-based key extraction

§Quick Start

use xml_sec::{XmlSigner, XmlVerifier};

// Verify a signed XML document
let doc = std::fs::read_to_string("signed.xml").unwrap();
let cert = std::fs::read("cert.pem").unwrap();
let valid = XmlVerifier::new(&cert).verify(&doc).unwrap();

Re-exports§

pub use error::XmlSecError;

Modules§

c14n
XML Canonicalization (C14N).
error
Error types for xml-sec.
xmldsig
XML Digital Signatures (XMLDSig).