# Rust wrapper for xmlsec1
This library aims at wrapping xmlsec1 and being interoperable with [rust-libxml](https://github.com/KWARC/rust-libxml), while attemting to be as correct and comfortable to use as possible.
## Things needing improvement
- Better input sanitization of string arguments. Currently they get blindly turned into a FFI version and passed through to xmlsec.
- Proper management for xmlsec error handling. Currently things fail very opaquely without actually telling you why the signing process failed, just that it failed for the particular job.
- More expressive error handling chain.
## Things not yet supported
- XML encryption.
- Key management (as in xmlsec key manager). Though the value of wrapping that should be debated first. It may be more sensible to lift that to pure Rust instead.
- Dynamic selection of crypto backend.
## Contibuting
Help in any way improving or completing the wrapping of xmlsec features always very welcome! Please keep some things in mind before PR'ing your changes;
- Please check tests for breakage and write new ones to cover your changes.
- Please run valgrind over your tests and make sure you are not leaking resources.
## Tested platforms
- Debian Buster (10.x)