Skip to content

Latest commit

 

History

History
71 lines (46 loc) · 1.63 KB

README.rst

File metadata and controls

71 lines (46 loc) · 1.63 KB

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

https://travis-ci.org/etobella/python-xades.svg?branch=master http://codecov.io/github/etobella/python-xades/coverage.svg?branch=master

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