Skip to content

etobella/python-xades

Repository files navigation

XAdES: Python native XAdES Signature

A python native library that signs and verifies XAdES signatures

Highlights:
  • Build on top of lxml, cryptography and xmlsig

Status

image

image

image

Installation

pip install xades

Usage

import xades
import xmlsig

sign = xmlsig.template.create(c14n_method=xmlsig.constants.TransformExclC14N, sign_method=xmlsig.constants.TransformRsaSha1)
ref = xmlsig.template.add_reference(sign, xmlsig.constants.TransformSha1)
xmlsig.template.add_transform(ref, xmlsig.constants.TransformEnveloped)
qualifying = template.create_qualifying_properties(signature)
props = template.create_signed_properties(qualifying)
policy = xades.policy.GenericPolicyId(
          policy_id,
          policy_name,
          xmlsig.constants.TransformSha1)
ctx = xades.XAdESContext(policy)

To have more examples, look at the source code of the testings

Functionality

XAdES EPES is implemented. More functionalities are still on work.

License

This library is published under LGPL-3 license.

Contributors

About

Xades Signature for Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published