使用pgp密钥的xmlenc和xmldsig xml加密和签名

xmlsec_pgp的Python项目详细描述


能够使用pgp密钥加密xml并向文档添加xml签名。

需要以下Python库:

  • xmlsec
  • pgpy
  • 密码学

xmlsec_pgp提供替换signatureContext(),encryptionContext() 以及keysmanager(),它可以接受pgpy密钥,然后可以签名、验证, 正常加密和解密。

还有一个调用xmlsec_pgp.add_pgp_data(key_info_node)要进行 <PGPData>标记,用pgp密钥id和pgp公钥填写。

这个规范的实现似乎很少,所以 互操作性测试很少,欢迎反馈。

libreoffice使用pgp+xmldsig实现文档签名,但是 签名似乎无法使用此模块或使用^{tt4}进行验证$ 命令行工具(和一个合适的pem编码的公钥来桥接这个缺口)。 需要更多的调查来确定问题是否在 libxmlsec处理文档,或者libreoffice文档格式是否为 对签名格式编码不正确,导致不匹配。

这个软件是根据麻省理工学院的许可证授权的。请看附件 LICENSE文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误