9 releases

0.2.3 Jun 30, 2023
0.2.2 Mar 4, 2022
0.2.1 Aug 2, 2021
0.2.0 Nov 4, 2020
0.0.0 Dec 13, 2019

#574 in Cryptography

Download history 147/week @ 2024-06-14 171/week @ 2024-06-21 125/week @ 2024-06-28 188/week @ 2024-07-05 120/week @ 2024-07-12 188/week @ 2024-07-19 269/week @ 2024-07-26 174/week @ 2024-08-02 339/week @ 2024-08-09 217/week @ 2024-08-16 242/week @ 2024-08-23 138/week @ 2024-08-30 227/week @ 2024-09-06 147/week @ 2024-09-13 116/week @ 2024-09-20 103/week @ 2024-09-27

610 downloads per month

MIT license

41KB
879 lines

Rust wrapper for xmlsec1

This library aims at wrapping xmlsec1 and being interoperable with 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)

Dependencies

~0.8–2.6MB
~54K SLoC