#xml #interoperable #process #error #xmlsec1 #dsig

xmlsec

xmlsec1库的封装器

9个版本

0.2.3 2023年6月30日
0.2.2 2022年3月4日
0.2.1 2021年8月2日
0.2.0 2020年11月4日
0.0.0 2019年12月13日

#542 in 加密学

Download history 164/week @ 2024-03-25 218/week @ 2024-04-01 102/week @ 2024-04-08 106/week @ 2024-04-15 107/week @ 2024-04-22 110/week @ 2024-04-29 149/week @ 2024-05-06 128/week @ 2024-05-13 122/week @ 2024-05-20 133/week @ 2024-05-27 135/week @ 2024-06-03 198/week @ 2024-06-10 137/week @ 2024-06-17 158/week @ 2024-06-24 183/week @ 2024-07-01 142/week @ 2024-07-08

每月 623 次下载

MIT 许可证

41KB
879

Rust对xmlsec1的封装

这个库旨在封装xmlsec1,并与rust-libxml互操作,同时尽可能做到正确且易于使用。

需要改进的地方

  • 更好的字符串参数输入清理。目前它们被盲目地转换为FFI版本并通过xmlsec传递。
  • 对xmlsec错误处理的适当管理。目前操作失败非常模糊,实际上并没有告诉你签名过程失败的原因,只是说它失败了。
  • 更丰富的错误处理链。

尚未支持的功能

  • XML加密。
  • 密钥管理(如xmlsec密钥管理器)。虽然首先应该讨论封装的价值。可能更有意义将其提升到纯Rust。
  • 动态选择加密后端。

贡献

在提高或完善xmlsec功能封装方面提供任何帮助都总是受欢迎!在提交PR之前,请记住以下几点;

  • 请检查测试是否中断,并编写新的测试以覆盖您的更改。
  • 请在测试上运行valgrind,并确保您没有泄漏资源。

测试平台

  • Debian Buster (10.x)

依赖项

~0.8–2.6MB
~54K SLoC