Skip to content
This repository has been archived by the owner on Dec 16, 2019. It is now read-only.

xoe-labs/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

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 the BSD license.

Contributors

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.5%
  • Makefile 1.5%